我有一个包含图像的文件夹,我需要将它们复制到别处去除进度中的特殊字符。 可以说我有这个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中的文件 –