【发布时间】:2019-11-12 23:20:05
【问题描述】:
我在压缩后重命名我的文件以便协商正确进行。使用的命令之一是
find dist -name "*.ttf" -type f -print -exec sh -c 'f="{}"; mv -- "$f" "${f%.ttf}.ttf.ttf"' \;
相同的命令对 html、css、svg 等扩展名非常有效,并导致文件具有预期的双扩展名。例如 - .html.html
但是,上述命令的结果是 .ttf.ttf.ttf
我将它作为 gitlab CI 的一部分运行,它会生成一个新的构建。因此,没有冲突的可能性,因为它完全从一个空文件夹开始。 这样做是为了为静态站点提供压缩文件。服务器是 Apache,我在 httpd.conf 或 .htaccess 中找不到任何可能额外重命名文件的内容。
预期输出 - *.ttf 文件应重命名为 *.ttf.ttf
【问题讨论】:
-
find不保证首先识别所有ttf文件,然后重命名它们;它正在找到一个,重命名它,然后移动到下一个。结果,在原始文件已经重命名后,它会找到要重命名的“其他”ttf文件。