我有一個Jekyll站點,它將所有HTML,CSS和Javascript處理成*.css.gz
,*.js.gz
等文件。刪除.gz擴展名
問題是,我需要刪除gz
擴展名,以便文件可以上傳到S3並使用GZip提供服務。
在我的makefile,我有這樣的:
find _site/ -iname '*.html' -exec gzip -n {} +
find _site/ -iname '*.js' -exec gzip -n {} +
find _site/ -iname '*.css' -exec gzip -n {} +
find _site -iname '*.gz' -exec rename 's/\.gz$//i' {} +
最後一行失敗:
find: rename: No such file or directory
make: *** [all] Error 1
當我運行命令find _site -iname '*.gz'
,我看到所有的gzip文件的正確輸出和據我所知,他們都存在。
如何刪除擴展名或修改上述命令以防止出現錯誤?在我的Makefile腳本
來源:http://fusion.dominicwatson.co.uk/2011/09/adding-gzip-to-my-jeyll-setup.html
在Linux上重命名的命令是'mv'。沒有'重命名'這樣的東西。 – bmargulies
啊,這是問題所在。我在Mac OS X上,但是如何使用'mv'來實現相同的效果呢? –
您可能需要一個shell腳本來計算舊名稱的新名稱並運行mv OLD NEW。然後從查找中執行它。 – bmargulies