我有一个包含图像的文件夹,我需要将它们复制到其他地方,删除正在进行的特殊字符。可以说我有这个
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
而且我只想将名称中没有“-70x70”或“-100x100”的文件复制到Folder2,并像这样(没有任何特殊字符):
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
谢谢!