有很多方法可以列表文件以及关于它们在Linux系统上显示信息。这篇文章回顾了许多上的文件提供详细信息的命令,并提供选项自定义您的文件列表,以满足您的需求。
大多数命令都会列出单个目录中的文件,而其他命令则会深入到您所关心的文件系统。
上市文件的主要命令,当然,LS。但是,这个命令有大量的选项可以查找和列出您想要查看的文件。另外,总有找帮助非常具体的文件搜索。
清单文件的名字
按名称列表文件的最简单方法就是给他们使用列表LS命令。清单按名称(字母顺序)文件,毕竟,默认。你可以选择LS(没有详细说明),或者ls -l命令(很多细节)来确定你的观点。
$ LS |头-6 8pgs.pdf Aesthetics_Thank_You.pdf alien.pdf Annual_Meeting_Agenda-20190602.pdf bigfile.bz2斌$ ls -l命令|头-6 -rw-RW-R-- 1个SHS SHS 10886 2019年3月22日8pgs.pdf -rw-RW-R-- 1个SHS SHS 284003 2019年5月11日Aesthetics_Thank_You.pdf -rw-RW-R-- 1个SHS SHS38282 2019年1月24日alien.pdf -rw-RW-R-- 1个SHS SHS 97358 2019年5月19日Annual_Meeting_20190602.pdf -rw-RW-R-- 1个SHS SHS 18115234 4月16日17时36 bigfile.bz2 drwxrwxr-×4个SHSSHS 8052736 7月10日13:17斌
管道输出的LS到更多如果您想一次一屏查看您的列表,可以使用命令。
以相反的名称顺序列出文件
要按名称反转文件列表,添加-r(反向)选项。这会像打开正常的上市倒挂。
$ LS -r $ LS-LR
按文件扩展名列出文件
的LS命令不被内容分析的文件类型,但文件名的作品。然而,有,可以通过扩展名列表文件的命令选项。如果添加了-X选项,LS将每个扩展类别中按名称排序文件。例如,它会列出,然后是文件与喜欢。1,操作.bz2,.C等扩展无扩展名的文件第一次(以字母顺序)。
清单目录只
默认情况下,LS命令会显示文件和目录。如果您想列表只要目录,你可以使用-d选择。你会得到这样一个列表:
$ ls -d */ 1/备份/模块/项目/模板/ 2/ html/补丁/公共/视频/ bin/新/私有/保存/
按大小列出文件
如果你想在大小顺序列表文件,添加-S选择。但是请注意,这不会真的让你的尺寸(与其他文件细节一起),除非您还添加了-l(长列表)选项。当大小列出文件,它通常有益的,看看该命令是做你的要求。请注意,默认的是第一个显示最大的文件。添加-r选项扭转这种(即,ls光敏电阻)。
$ LS -lS总959492 -rw-RW-R-- 1个SHS SHS 357679381 2019年9月19日SAV-Linux的自由9.tgz -rw-RW-R-- 1个SHS SHS 103270400 4月16日17点38大文件-rw-rw-R-- 1个SHS SHS 79117862 2019年10月5日的Nessus-8.7.1-ubuntu1110_amd64.deb
按所有者列出文件
如果您想按所有者(例如,在共享目录中)列出文件,您可以传递的输出LS命令分类并通过加入挑出所有者柱k3排序第三场。
$ ls -l |排序-k3 |更多总计56 -rw-rw-r- 1海鲂SHS 0 08月23日12时27分任务列表drwx ------ 2GDMGDM 4096年08月21 17点12跟踪器的提取物-files.121 srwxr-XR-X 1根根0年08月21 17点12 ntf_listenerc0c6b8b4567 drwxr-XR-×2根根4096年08月21 17:12 hsperfdata_root
^
|
实际上,您可以这样对任何字段排序(例如,year)。只要多加个n -就行了-k5n-如果你在一个字段排序是数字或你将排序在字母数字的顺序。这种排序技术对于排序文件内容也很有用,而不仅仅是列出文件。
清单文件按年龄
使用-t选项列表文件中的年龄顺序 - 如何利用新的他们。添加-r选项来获得最近更新的文件显示在列表的最后一个。我使用这个别名来显示我的文件列表,我最近更新:
$别名最近='ls -ltr |尾部-8'
请注意,文件的更改和修改时间是不同的。的-C(变化)和-t(修改)选项不会总是产生相同的结果。如果更改一个文件,没有别的权限,-C会把这些文件放在LS输出时-t将不会。如果你好奇的区别,看的输出统计命令。
$ stat ckacct文件:ckacct大小:200块:8 IO块:4096常规文件设备:801h/2049d Inode: 829041链接:1访问:(0750/-rwxr-x——)Uid: (1000/ shs) Gid: (1000/ shs)访问:2020-08-20 16:10:11 063015008 -0400修改:2020-08-17 07:26 34.579922297 -0400< = =内容更改变化:2020年8月24日09:36:51.699775940 -0400<==内容或权限更改诞生: -
清单文件按组
排序由相关团体的文件,你可以从一个长列表到通过输出分类命令并告诉它对列4进行排序。
$ ls -l |排序-k4
按访问日期列出文件
要按访问日期(最近的先访问)列出文件,请使用-ltu选项。该“U”强制执行“的访问日期”上市顺序。
$ ls -ltu total 959500 -rwxr-x- 1 shs shs 200 Aug 24 09:42 ckacct <==最近使用的-rw-rw-r- 1 shs shs 1335 Aug 23 17:45 lte
清单上一行多个文件
有时,压缩的文件清单更适合手头的任务。的LScommand甚至有这样的选项。要在尽可能少的行中列出文件,可以使用——格式=逗号如下命令中使用逗号分隔文件名:
$ ls—格式=逗号1、10、11、12、124、13、14、15、16pgs-横屏。pdf, 16个后卫。pdf, 17, 18, 19, 192.168.0.4, 2, 20, 2018-12-23_OoS_2pdf, 2018 - 12 - 23 - _oos。pdf, 20190512 _oos。pdf, 2019年_hoho_application工作。pdf”……
喜欢空白?使用--format =跨代替。
$ LS --format =跨越Z ^ * Z压缩zipfiles zipfiles1.bat zipfiles2.bat zipfiles3.bat zipfiles4.bat zipfiles.bat zoom_amd64.deb zoomap.pdf放大MTG
增加深度,以您的搜索
而LS属性通常列出单个目录中的文件,您可以选择递归地列出文件-R选项,钻研目录的整个深度:
$ ls -R zzzzz | grep -v "^$" zzzzz: zzzzz/zzzz: zzzzz/zzzz/zzz: z zzzzz/zzzz/zzz:睡觉
或者,你可以使用找具有有限或无限深度规范的命令。在此命令中,我们指示找命令一下只有三个级别的目录:
$查找zzzzz -maxdepth 3 zzzzz/ zzzzz/ zzzzz/ zzzzz/zz
选择LS VS发现
当您需要列出满足一个非常选择性的需求列表的文件时,则找command可能是一个更好的工具LS。
不像LS,找命令会尽可能深入除非你限制它。它也有许多其他的选择和-一旦找到要查找的文件,该命令允许您采取特定的操作。
总结
的LS命令有许多列出文件的选项。检查出来。你可能会找到一些你会喜欢的。