伙计们,我无法决定以哪种方式接近
重命名文件夹中所有文件的任务
> file.txt -> file.new.txt
> file space.txt -> file space.new.txt
> file.txt.txt.txt -> file.txt.txt.new.txt
> FILE.TXT -> FILE.new.txt
有一个解决方案涵盖了除最后两个之外的所有内容,正如我试图做的那样,它已经误入歧途......
在 bash
find . -iname "*.txt" -print0 | while read -d $'\0' file
do
res=${file/'.txt'/'.new.txt'}
cp '$file' '$res'
done
上一个答案的更紧凑的版本:
另一种选择,使用 prename perl 脚本(包含在同名包中):
结果不是很漂亮,但尽管如此,你可以使用