【发布时间】:2021-08-21 17:35:54
【问题描述】:
我已经使用 wget 抓取了整个网站模板。它在不同的子目录中创建了许多资产文件,其中文件名包含问号,例如./fonts/fontawesome-webfont.woff?v=4.5.0。我需要从这些文件名中截断 ? 和其余部分。我试过这个命令:
find . -type f -name '*\?*' -exec mv "{}" "$(echo {} | sed 's/\?.*//g')" \;
但它不起作用;没有任何东西被替换/删除,它显示了这个错误:
mv: './fonts/fontawesome-webfont.woff?v=4.5.0' and './fonts/fontawesome-webfont.woff?v=4.5.0' are the same file
我在不同的目录中有这些类型的文件名,所以我尝试了find 命令。我在这里错过了什么?
【问题讨论】: