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

标签 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。

谢谢你

最佳答案

在这种情况下,您可以使用 -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/

相关文章:

linux - SVN 提交后 Hook 发布网站?

regex - Linux:从行中提取和转换属性

linux - shell脚本中的三重嵌套引号

python - Crontab 只运行我脚本的一部分

javascript - 使用 Javascript 读取 Linux 系统文件?

linux - 使用 SED 在 UNIX 中编辑文件

bash 脚本通过 ssh 进入一个盒子并让我进入 python shell

linux - 使用 curl 浏览 Web 链接的所有页面

linux - bash:基于字符串值的条目过滤

python - Ubuntu Python : "get_mac" function not defined