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

Linux - add creation Date or DateTime in the name of the file

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

例如:

filename.pdf --->210807filename.pdf

谢谢!

试试这个:

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

这是 date 的联机帮助页,您可以在其中找到不同的输出格式: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 个字符的通配符)的所有文件,并在其名称前添加时间戳。