递归重命名文件的开头

时间:2019-11-24 15:13:56

标签: linux find rename

我试图递归重命名所有以“。”开头的.avi文件。不以点开头所以

.04-03-29_15-00.00.avi  .04-03-31_17-54.00.avi
.04-03-25_00-09.00.avi  .04-03-25_20-28.00.avi 

应该成为

04-03-29_15-00.00.avi  04-03-31_17-54.00.avi
04-03-25_00-09.00.avi  04-03-25_20-28.00.avi 

我正在尝试使用此命令,但错误提示rename: not enough arguments

find . -name "*.avi" -exec rename -n 's/^\.*/\/i' *avi {} \;

1 个答案:

答案 0 :(得分:0)

可以使用:

find . -name '*.avi' -type f -exec bash -c 'mv "$1" "${1/\/.//}"' -- {} \;