在ls输出中同时显示ctime和atime


19

我可以在ls输出中同时获取ctime和atime吗?似乎我只能传递一个--time=ctime--time=atime参数(第二个被忽略)。还有其他办法吗?

Answers:


13

你可以跑 stat -c '%x %z' filename.txt


只需注意,即可stat -c '%w %x %y %z' filename.txt为您创建,访问,修改数据,更改状态。以人类可读的格式。
子午线

16

如果您仅从中解析值ls,则可以stat改用:

#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,file.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文件名

只是为了确保我理解这里的答案。使用ls可以显示访问,修改和更改时间中的任何一个,但一次最多显示一次。因为这既令人惊讶,又非常烦人。
Mads Skjern 2015年

5

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以找到更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.