学习 Linux,101: 文件和目录管理(4)

您还可以为 ls 命令指定多个参数,其中的每个名称都可能是文件或目录的名称。对于目录名,ls 命令将列出目录的内容,而不是关于目录本身的信息。在我们的示例中,假设当在父目录中列出目录时,我们希望获得有关 lpi103-2 目录条目本身的信息。命令 ls -l ../lpi103-2 将提供类似前例的列表。清单 3 将展示如何添加 -d 选项以列出有关目录条目的信息,而不是目录的内容,以及如何列出多个文件或目录的条目。


清单 3. 使用 ls -d
[ian@echidna lpi103-2]$ ls -ld ../lpi103-2 sedtab xaa drwxrwxr-x. 2 ian ian 4096 2009-08-12 15:31 ../lpi103-2 -rw-rw-r--. 1 ian ian 8 2009-08-11 21:17 sedtab -rw-rw-r--. 1 ian ian 15 2009-08-11 14:41 xaa  

注意,lpi103-2 的修改时间不同于前一个列表中的修改时间。同样,和前一个列表相同,它与该目录中的任何文件的时间戳都不同。这是否就是您所期望的?并不是这样。然而,在撰写本文时,我创建了一些额外的的例子并删除了它们,因此目录时间戳反映了这一更改。稍后在 处理多个文件和目录 中,我们将更详细地讨论文件时间。

对输出排序

默认情况下,ls 将按字母顺序列出文件。可以使用多种选项对输出进行排序。例如,ls -t 将按照修改时间排序(从最新到最旧),而 ls -lS 将生成一个按大小排序的长列表(从最大到最小)。添加 -r 将反向排序。例如,使用 ls -lrt 生成一个按从最旧到最新排序的长列表。参考手册页面,了解有关排列文件和目录的其他方式。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27842.html