ls [options] [file/dir...]

2016-12-02  本文已影响0人  Wavky

按序列出当前目录内容,或指定的目录内容,或指定的文件信息

opinions

输出格式

相互矛盾的输出格式选项,将以最后一个指定为准

短格式输出

仅输出文件、目录名

-C 多列输出(纵向顺序),结果直接打印到终端时作为默认选项
-x 多列输出(横向顺序)
-1 (数字1)每项独立一行显示(结果输出到文件等外部设备时作为默认选项)
-m 整合文件列表结果单行输出,使用逗号 , 分割的流式显示

长格式输出

输出文件、目录名及其大部分文件属性
标准长格式如下:

.相对地址:
total 该目录下文件所占 512字节块 总量
文件权限模式 | 链接数 | 拥有者名(UID) | 组名(GID) | 文件字节体积 | 基于mtime的 缩写月份 + 日时分 | 文件目录名

-l (字母ell)使用标准长格式输出
-o 使用长格式输出,但不包括组名 GID
-n 使用长格式输出,但显示UID、GID数字(默认显示名称)

-G 启用颜色高亮输出
-h 使用 -l 输出时,文件尺寸使用可读单位后缀表示

文件权限首位为单字符标记的文件类型:普通文件-,块文件b,字符文件c,目录d,符号链接l,FIFOp,Sockets,Whiteoutw

※ 目录型文件不占据磁盘容量,软链接占据少量容量,硬链接映射源文件的容量,在输出目录文件总容量时会无差别叠加(硬链接重复计数)
※ 文件 mtime 超过6个月时,将使用其 年份 取代 时、分 部分的显示
※ 文件、目录拥有扩展附加属性时,将在文件权限后追加@标记,以文件权限@形式提示
※ 文件、目录拥有扩展安全信息(如 ACL)时,将在文件权限后追加+标记,以文件权限+形式提示
※ 对于不明用户或组名,将使用其数字ID表示

追加输出元素

-a 显示所有内容,包括以 . 开头的文件
-A 显示所有内容,包括以 . 开头的文件,但不包括 ...
-i 输出 inode 编号
-F 输出时追加可读后缀标记,目录/,可执行文件*,字符链接@,socket=,whiteout%,FIFO|
-p 目录后追加后缀/

遍历

-d 不进入扫描命令指定的文件夹内容
-R 递归遍历所有子目录(不包括软链接,除非搭配使用 -L)

软链接处理

-H 仅跟踪进入命令指定的软链接,显示指向的目标文件、目录,在不使用 -F、-d、-l 时默认开启
-L 跟踪进入打印结果的所有软链接,显示指向的目标文件、目录,并递归跟踪进入其中的所有软链接
-P 不跟踪命令指定的软链接,仅显示软链接本身的信息(反 -H)

排序

命令指定多个文件、目录时,优先打印文件信息,再列出指定目录内容

-f 不排序,指定该选项时自动打开 -a 输出
-c 按 ctime 顺序排列
-t 按 mtime 顺序排列(最近修改优先)
-u 按 atime 顺序排列
-U 按文件创建时间顺序排列
-S 按 size 顺序排列
-r 倒序输出

不常用选项

-@ 使用 -l 输出时,显示扩展属性信息
-e 使用 -l 输出时,显示 ACL 信息
-O 使用 -l 输出时,显示 flag 标记
-T 使用 -l 输出时,使用完整时间表示(包括年份和秒)
-s 显示文件系统块的实际使用量(默认以512字节为单位)

-W 显示 whiteout 文件(使用 -S 作为 flag 标记)
-q 非可打印字符使用?代替(默认)
-B 非可打印字符使用\xxx代替,xxx 使用八进制显示

上一篇下一篇

猜你喜欢

热点阅读