shell 如何使用从存储在变量中的文件获取上次修改时间

brvekthn  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(142)

我的目标是从存储在变量中的文件中获取最后修改时间。EPOCH是首选,但到目前为止,我至少不能使用“date -r”获取日期。

  • 正如你在下面看到的,我把我想要的文件存储在变量“$oldestfile”中,然后我试图对它执行“date -r”以获取最后修改的时间,但它出错了。请帮助!!*
jssteele89@JAREDSTEELEB41F:~$ oldestfile=`ls -Ulta f41895.archivetosmarsh.com/emailarchive*/Maildir | grep .duplicated999 | tail -n 1`
jssteele89@JAREDSTEELEB41F:~$ echo $oldestfile
drwxr-xr-x 1 jssteele89 jssteele89 4096 Jun 30 11:10 .duplicated999
jssteele89@JAREDSTEELEB41F:~$ date -r $oldestfile
date: extra operand ‘jssteele89’
Try 'date --help' for more information.
jssteele89@JAREDSTEELEB41F:~$

字符串

6vl6ewon

6vl6ewon1#

stat命令是您所需要的:

mtime=$(stat -c '%Y' filename)

字符串
stat选项因操作系统而异,因此请务必阅读手册页。
find也很有用

find /path -name '*.duplicated999*' -printf '%T@\t%p\n'

相关问题