有没有办法将最后修改的时间戳添加到文件名中?我正在尝试备份超过 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。
谢谢你
最佳答案
在这种情况下,您可以使用 -r
表示日期。所以你可以:
date -r <filename>
将返回如下日期:Tue Jul 26 14:02:26 PDT 2016
如果您还可以像以前一样在文件名后使用 %F
或 %D
:
date -r <filename> +%F
将仅返回yyyy-mm-dd
,例如2016-07-26
关于linux - 如何使用上次修改日期而不是当前日期向文件添加时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600541/