重命名 - 从命令行递归更改多个文件的重复扩展名

分享于 

1分钟阅读

ubuntu

 

问题:

我想删除重复的扩展名(在情况下.zip.zip ),保留一个.zip,我尝试过:


rename 's/.zip/.zip$/.zip/' *.zip.zip




find . -depth -name"*.zip.zip" -exec rename 's/.zip.zip$/.zip/' {} +




答案1:

find . -depth -name"*.zip.zip" -exec sh -c 'mv"$1""${1%.zip.zip}.zip"' _ {} ;


答案2:

使用globstar递归重命名文件并重命名:


$ shopt -s globstar; rename 's/.zip$//' **/*.zip.zip



使用mmv重命名文件:


$ mmv ';*.zip.zip' '#1#2.zip'


 12 ^ ^



;匹配目录树中任意深度的文件*匹配字符零次或多次#对from模式中第n个通配符字符的引用

COM  文件  ext  COMM  files  Comma  
相关文章