在Unix中使用shell来重命名多个文件

时间:2012-03-21 06:48:25

标签: shell

有许多文件和名称,如*.txt;如何将所有文件重命名为*YYYYMMDD.txt 用shell脚本。

1 个答案:

答案 0 :(得分:1)

因为这是一个移动操作,如果做错了可能会非常危险:

首先运行此命令以确保脚本生成正确的命令

ls *.txt | while read FILE; do echo mv "$FILE" "${FILE/.txt/`date +%Y%m%d.txt`}"; done

然后当你确定

ls *.txt | while read FILE; do mv "$FILE" "${FILE/.txt/`date +%Y%m%d.txt`}"; done