我有一個包含圖像的文件夾,我需要將它們複製到別處去除進度中的特殊字符。 可以說我有這個Find&Xargs通過bash腳本進行復制和重命名
Folder1/ImageÑ%1.jpg
Folder1/ImageÑ%1-70x70.jpg
Folder1/ImageÑ%2.jpg
Folder1/ImageÑ%2-70x70.jpg
Folder1/ImageÑ%3.jpg
Folder1/ImageÑ%3-100x100.jpg
Folder1/ImageÑ%4.jpg
Folder1/ImageÑ%4-100x100.jpg
我要複製只是沒有在名稱文件夾2「-70x70」或「-100x100」和是這樣(沒有任何特殊字符)的文件:
Folder2/Image1.jpg
Folder2/Image2.jpg
Folder2/Image3.jpg
Folder2/Image4.jpg
我已經成功地複製這些文件,但我不知道如何重命名文件(刪除特殊字符)在相同的步驟。我認爲它使用SED,但我不知道如何。
find Folder1 -type f -regextype posix-extended \(! -regex '.+\-[0-9]{2,4}x[0-9]{2,4}\.jpg' \) -print0 | xargs -0 cp -p --target-directory=Folder2
謝謝!
編輯錯誤找到選項 –
POST編輯解釋查找語法 –
是否可以在同一步驟運行排毒?我的意思是我無法重命名文件夾1中的文件 –