我想「優化」我所有的*。PNG圖像,發現this所以我做的是bash,因爲它與說:我怎麼能運行在一個基礎文件夾的子文件夾中的每一個bash
#!/bin/bash
pngnq -vf -s1 *.png
rename -f 's/-nq8.png$/.png/' *.png
optipng -o7 *.png
這裏我有兩個問題:
第一個是,第二行(重命名)什麼都不做......它應該改變名爲[name]-nq8.png
的所有圖像,這是bash的第一行結果爲原始名稱
第二個也是主要的問題是:我有一個文件夾名爲ImagesFolder和裏面我有更多的* .pngs其他文件夾,我想運行這個bash在ImagesFolder的每個子文件夾,但我不知道如何做到這一點(我是在UNIX和shellcripts等新)和我試過沒有工作或者是一個爛攤子......
爲了更好的我有什麼理解是這樣的:
ImagesFolder
|-Folder1
| |- Folder12
| | |-20 images here
| |- Folder13
| | |- 10 images more here
| |- 5 images here
|-more images
而且我希望腳本運行從ImagesFolder
謝謝你真是太棒了!
目錄層次結構中沒有「文件夾」。只有目錄,子目錄和文件。您可以命名一個目錄「Folder1」,但它仍然是一個目錄。 –
@WilliamPursell:文件夾是目錄的同義詞.... –
@Karoly,不,文件夾是gui的人造物。文件夾包含文件(或者其他一些非技術性的市場營銷快樂的無意義思考文件系統的內部結構的方式),但目錄不包含這些文件。目錄僅包含指向文件的鏈接,最好不要模糊區別。 –