在ls输出中,显示ctime和 atime

分享于 

1分钟阅读

电脑

 

问题:

ls输出中可以同时得到ctime和 atime? 似乎我只能传递一个 --time=ctime 或者 --time=atime 参数( 第二个被忽略)。 还有其他方法?


回答 1:

如果只分析 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 Time of last access
 %z Time of last change
 %n Name of file

回答 2:

使用 find,你可以非常接近 ls -l 提供的内容:


# find. -maxdepth 1 


 -printf"%M %u %g %st%Ab %Ad %AH:%AMt%Cb %Cd %CH:%CMt%Pn"



你可以访问 ctime ( %C ),atime ( %A ) 和修改时间( %T )。 读取 man find 以查找更多信息。



OUT  显示  输出  ATI  Ctime  
相关文章