2
我正在寻找一种方法来自动化重命名具有错误文件扩展名的所有图像。到目前为止,我至少发现如何获得所有这些文件的列表:使用不正确的文件扩展名查找并重命名所有图片
find /media/folder/ -name *.jpg -exec file {} \; | grep 'PNG\|GIF' > foobar.txt
find /media/folder/ -name *.png -exec file {} \; | grep 'JPEG\|GIF' >> foobar.txt
find /media/folder/ -name *.gif -exec file {} \; | grep 'JPEG\|PNG' >> foobar.txt
但是,我也想自动化重命名。我试过的东西
find /media/folder/ -name *.jpg -exec file {} \; | grep -l PNG | rename s/.jpg/.png/
,但在这种情况下grep -l
或grep -lH
像我认为他们会不会只列出文件名。
谢谢你,这是有效的。因为'grep -l'在我的命令和你的命令中给我提供了错误,但是除了它完全符合它的要求之外,我不得不使用grep。 – user2044638 2013-03-03 01:26:17
噢,是的,我不应该在我的最后一个例子中放置'-l',那只是一个复制和粘贴错误...(现在修复它) – janos 2013-03-03 08:05:44