如何使用上次修改日期而不是当前日期向文件添加时间戳

时间:2016-07-26 21:57:37

标签: linux shell

有没有办法将最后修改的时间戳添加到文件名?我正在尝试备份超过10天的文件,而我正在尝试将最后修改日期打到脚本找到的文件中:

find /users/tnea01/logfile* -mtime +10 -type f -exec sh -c \ 'tar -czvPf /users/tnea01/logfile_archive/$(basename $0)_$(date +%F).tar.gz $0' {} \;

而不是使用日期+%F我想使用修改日期而不是当前。

谢谢你

1 个答案:

答案 0 :(得分:3)

在这种情况下,您可以使用-r作为日期。所以你可以:

date -r <filename>

将返回如下日期:Tue Jul 26 14:02:26 PDT 2016

如果您还可以使用文件名之后的%F%D

date -r <filename> +%F

只返回yyyy-mm-dd 2016-07-26