作为软件开发人员或测试人员,您会经常使用“ls -lrt”命令,特别是在处理大量文件时。
其实只是 ls
命令。 这 -lrt
为命令提供附加选项。
如果您正在寻找解释,您要么是新的 Linux 用户,要么不经常使用 Linux 命令。 不用担心。 我不会评判你,因为我自己也去过那里。
让我给你解释一下。
ls -lrt 命令有什么作用?
ls 命令用于列出目录的内容。 这 lrt
部分是三个不同选项的组合:
- l:这是用于长列表的内容。 它在每一行中显示一个文件,其中包含其他信息,例如权限、所有权、大小、时间戳等。
- t:这是根据时间对长列表输出进行排序。
- r:这个倒转ls命令输出的顺序。
因此,当您将它们全部组合在一起时,您会按时间倒序显示当前目录中的内容。 最新的文件显示在底部。
选项的顺序在这里无关紧要。 你会得到相同的结果 ls -lrt
和 ls -ltr
.
让我们走得更远一点,用实际的例子来理解它。
让我向您展示我的示例目录的内容:
[email protected]:~/Apps$ ls
balenaEtcher-1.5.116-x64.AppImage pcloud
cpufetch PenguinSubtitlePlayer-Linux
Obsidian-0.13.19.AppImage ScreenCloud-v1.5.3-x86_64.AppImage
默认情况下,它只是按字母顺序给出文件和目录的名称。
现在,如果我使用 ls -l
,它将每行显示一个条目,仍然按字母顺序排序。
[email protected]:~/Apps$ ls -l
total 304804
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
注意时间和日期。 我将在长列表中按大小对 ls 命令输出进行排序 ls -lt
:
[email protected]:~/Apps$ ls -lt
total 304804
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
你注意到变化了吗? 现在条目按时间排序。 最新的文件显示在顶部。
Linux 显示当年创建的文件的时间。 对于较旧的文件,它会显示年份(通知 2021 年?)。
现在,如果您有几个文件,这就足够了。 但是如果您在当前目录中有 20 个或 50 个或 100 个文件,并且您想查看最近访问或修改了哪些文件,这将是一件痛苦的事情。 为什么? 因为您必须向上滚动才能查看最新文件。
您可以在这里做的是反转排序并在底部显示最新(创建或修改)的文件。 这样你就不必向上滚动了。 您可以通过 ls -lrt
作为选项的补充 r
将反转排序(按时间):
[email protected]:~/Apps$ ls -lrt
total 304804
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
我希望我向您说明了一切,现在您知道 ls -lrt 命令的作用以及使用它的原因。 享受。