我的问题与那些几乎相同,但是,它的解决方案不适用于我的情况。我想删除重复的扩展名(在我的情况下.zip.zip
)并且只有一个(即.zip
)。我试过了:
rename 's/.zip/.zip$/.zip/' *.zip.zip
和
find . -depth -name "*.zip.zip" -exec rename 's/\.zip\.zip$/.zip/' {} +
但在这两种情况下,都没有重命名文件。
我的问题与那些几乎相同,但是,它的解决方案不适用于我的情况。我想删除重复的扩展名(在我的情况下.zip.zip
)并且只有一个(即.zip
)。我试过了:
rename 's/.zip/.zip$/.zip/' *.zip.zip
和
find . -depth -name "*.zip.zip" -exec rename 's/\.zip\.zip$/.zip/' {} +
但在这两种情况下,都没有重命名文件。
下面的伎俩。
find . -depth -name "*.zip.zip" -exec sh -c 'mv "$1" "${1%.zip.zip}.zip"' _ {} \;
使用 globstar 递归重命名文件并重命名:
使用 mmv 重命名文件:
;
匹配目录树中任意深度的文件。*
匹配任何字符零次或多次。#
对 from 模式中的第 n 个通配符的引用。