我有一台远程计算机,我scp
- 来自主机的一堆文件。
我想使用ls
命令显示这些文件,按复制的时间排序。
我怎么能这样做?
我试过ls -lt
,但似乎不对。它只显示文件创建时间,而不是我的复制时间。
答案 0 :(得分:4)
ls -lt
没有显示文件创建时间...因为大多数Unix文件系统实际上没有记录文件创建时间。对于那些这样做的人来说,它并不一定容易实现(使用ext4
你可以使用debugfs
命令(doc),但这与你的问题没有密切关系。)
默认情况下,-t
标志按修改时间排序。您可以通过添加ctime
标记来使用inode更改时间(-c
),因此-lct
。
按照inode更改时间排序可能会得到您想要的内容,因为当文件元数据(大小,所有权,权限)发生更改时会更新,这将在您创建新文件时发生。