我可以在 ls 输出中同时获取 ctime 和 atime 吗?似乎我只能传递一个--time=ctime
或--time=atime
参数(第二个被忽略)。还有其他方法吗?
答案1
你可以跑stat -c '%x %z' filename.txt
答案2
如果您仅解析其中的值ls
,则可以改用stat
:
# 统计-c %x,%z,%n * 2011-01-11 06:09:04.000000000 -0500,2011-01-11 02:43:52.000000000 -0500,sqlupdate.sh 2011-01-11 06:09:04.000000000 -0500,2011-01-12 02:43:55.000000000 -0500,文件.tar.gz 2011-01-11 06:09:04.000000000 -0500,2011-01-11 02:43:52.000000000 -0500,mysql_password.txt 2011-01-17 02:43:49.000000000 -0500,2011-01-12 13:40:48.000000000 -0500,public_html
在哪里:
%x 上次访问时间 %z 最后修改时间 %n 文件名
答案3
与find
您非常接近ls -l
提供的内容:
# find . -maxdepth 1 \
-printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"
您可以访问 ctime (%C)、atime(%A) 和修改时间 (%T)。阅读man find
以了解更多信息。