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 个字符的通配符)的所有文件,并在其名称前添加时间戳。
我在 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 个字符的通配符)的所有文件,并在其名称前添加时间戳。