Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 以递归方式重命名文件的开头_Linux_Find_Rename - Fatal编程技术网

Linux 以递归方式重命名文件的开头

Linux 以递归方式重命名文件的开头,linux,find,rename,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 我正在试验这个命令,但我无法让它工作,错误

我正在尝试将所有以“.”开头的.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:参数不够

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

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