1

我有一台远程机器,我scp从主机编辑了一堆文件。我想使用ls命令来显示这些文件,按复制时间排序。我怎样才能做到这一点?

我试过ls -lt了,但似乎不对。它只显示文件创建时间,而不是我的复制时间。

4

1 回答 1

5

ls -lt不显示文件创建时间...因为大多数 Unix 文件系统实际上并没有记录文件创建时间。对于那些这样做的人来说,获得它并不一定容易(ext4您可以使用debugfs命令(doc),但这与您的问题并不密切相关)。

默认情况下,该-t标志按修改时间排序。ctime您可以通过添加-c标志来使用 inode 更改时间 ( ),因此-lct.

按 inode 更改时间排序可能会得到您想要的,因为当文件元数据(大小、所有权、权限)更改时会更新,这将在您创建新文件时发生。

于 2012-08-13T15:49:56.993 回答