关于 ls 命令的一个小小的缺陷

linux 的 ls :

ls后边加上要显示的路径时:比如 ls /tmp 它会打印一边 /tmp 下的信息

当ls后边跟上多个相同路径的名字是,它会打印多次相同的信息

        比如 ls /tmp /tmp .... /tmp /tmp (有100个 /tmp ) 

        计算机就会老老实实的将/tmp 下的信息打印 100 次


实现 ls 命令及部分参数(-a, -l, -u, -R)以及参数的混合使用。

(1) 参数命令参数,及指定路径的解析;

(2) 参数 -l ,将文件的属性已列表的形式打印;

(3) 参数 -a,显示隐藏文件;

(4) 参数 -u,若没有 -l,则将文件名按照最后一次访问时间进行排序打印,

          若有参数 -l,则属性里打印的时间问最后一次访问时间;

(5) 参数 -R,递归打印目录里的内容;

(6) 显示:

i. 记录总数:显示目录里的条目数量,以及所打印的总条目数量;

ii. 分栏排序:若没有-u 有 -a则将文件名去掉 “.” 按照字典顺序进行排序,

              打印时,竖着排序,每列的宽度为此列的最大长度,总的宽度

              为终端的实际宽度;

iii. 正确显示文件特殊属性suidsgidsticky

文档  源代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值