【发布时间】:2015-11-17 08:54:11
【问题描述】:
我在 Linux 服务器上有一个自动创建的文件。 我想创建一个脚本,它会在服务器上创建文件后自动重命名文件,因此它会添加日期或日期时间信息
例如:
filename.pdf --->210807filename.pdf
谢谢!
【问题讨论】:
标签: linux bash shell filenames redhat
我在 Linux 服务器上有一个自动创建的文件。 我想创建一个脚本,它会在服务器上创建文件后自动重命名文件,因此它会添加日期或日期时间信息
例如:
filename.pdf --->210807filename.pdf
谢谢!
【问题讨论】:
标签: linux bash shell filenames redhat
试试这个:
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 个字符的通配符)并在其名称前添加时间戳。
【讨论】: