用“* .html。<username>”替换所有“* .html”文件名的脚本

时间:2017-03-05 10:32:46

标签: shell unix

编写一个脚本,用当前目录中的*.html替换所有*.html.<username>个文件名。

2 个答案:

答案 0 :(得分:1)

您可以使用find&#39; -exec选项:

$ find . -name "*.html" -exec mv '{}' '{}'.${USER} \;

答案 1 :(得分:0)

如果您安装了perl-rename(在基于Debian和其他许多系统上调用rename,在其他系统上调用/usr/bin/site_perl/rename),则可以运行:

rename "s/\.html$/.html.$USER/" *

如果你没有perl重命名,但是有编译过的,你可以这样做:

rename '.html' ".html.$USER" *

如果你没有,请使用shell:

for f in *.html; do mv "$f" "$f"."$USER"; done