Linux - 在文件名中添加创建日期或日期时间

时间:2015-08-24 02:34:17

标签: linux bash shell filenames redhat

我在Linux服务器上有一个自动创建的文件。 我想创建一个脚本,它将在服务器上创建文件后自动重命名该文件,因此它将添加日期或日期时间信息

例如:

filename.pdf --->210807filename.pdf

谢谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

mv filename.pdf $(date +"%y%m%d")filename.pdf

以下是日期的联机帮助页面,您可以在其中找到不同的输出格式:http://linuxcommand.org/man_pages/date1.html

如果您想使用脚本重命名所有带有模式的文件,您可以这样做:

for file in $(ls -1 filename???.pdf); do
    mv $file $(date +"%y%m%d")$file
done

这将找到名称为filename???.pdf的所有文件(???是3个字符的通配符),并在其名称前添加时间戳。