非典型“ ls”-哈伯版

图片

大家好!

昨天发布了有关用其他常规(或不是常规)实用程序替换常规ls 的帖子之后,我只是无法回避这些评论,特别是考虑到该帖子飙升至图表顶部,并且在18天之内被18k阅读,带有一条人的尾巴。 哈布罗夫斯克公民为世界提供了许多摆脱ls的新途径。 我检查了所有内容(但这并不准确),对其中一些进行了梳理,以便它们与问题的状况相符,我想与您分享。 好好享受

1.目录


是的,该死。 她完全飞出我的头。 而且,尽管它与DOS,Windows甚至OS / 2完全不同,但是它可以正常执行其功能!
关于她,让我想起了eumorozovcru5ader

dir -aA ~ 

2. printf


我re悔了 zsh搞砸了我,我认为print是一个实用工具-echo的轻量级版本,但事实证明它仅仅是zsh本身的内脏。 但是iig展示了使用printf的大师班

 printf "%s\n" ~/* ~/.* 

3.回声


是的,又是他...通过自动完成。 感谢这个SlavniyTeo

 echo -e 'echo \t\ty\b\b\b\b\b\b\b' | bash -i echo -e 'echo \t\ty\b\b\b\b\b\b\b' | sh -i 

但是zsh用户很不走运,尽管也许您进行了配置?

3. vim


cru5ader回忆说,vim拥有自己的文件浏览器,并且由于vim无处不在(嗯,几乎。在manjaro上有一个常规的vi,这种焦点无法使用),那为什么不使用它呢?

 vim ~ 

4. rm


是的 你的眼睛不会欺骗你。 那是著名的Barmin补丁的基础,该补丁吓坏了初学者的unixoids,我们将仅将其用于和平目的。 谢谢POPSuL

 yes "n" | rm -i $HOME/* $HOME/.* 2>&1|grep -o "$HOME[^']*" 

骗子

 (echo y; yes n) | rm -ir ~ 2>&1 | sed -E -e "s/(rm:[^']+)|\?//g" 

5. rsync


但是实际上,为什么不呢? 谢谢你的027

 rsync --list-only ~/ 

6. grep


使用grep,您不仅可以检查电子邮件的有效性,还可以提取文件。 kashtan404
KorDen32表明这是他力所能及的(已固定在一个更正确的选项上)。

 grep -l '.*' ~/* ~/.* 2>/dev/null || grep -L '.*' ~/* ~/.* 2>/dev/null 

7.档案


想了解仓鼠中的文件类型吗? 或者只是将它们列出来? 027POPSuL证明了他可以做到。

 file ~/* ~/.* 

8.统计


文件或整个文件系统状态? 不仅如此! 至少有3种静态统计方法。 我什至一个。

 stat ~/* ~/.*|grep "/home"|awk '{print $2}' 

其他来自polar_yogi

 stat -c "%A %G:%U %s %x %n" * \.* 

还有IIG的

 stat *|awk '/File:/{print $2}' 

9.头


Artyushov-头! 展示了如何使用头!

 head -n 0 -v ~/* ~/.*|awk '{print $2}' 

10. getfacl


该实用程序名称中的关键字母是“ f”, Zoro证明了这一点!

 getfacl ~/* ~/.* | grep "# file" | awk '{print $3}' 

11. git


是的,甚至连Git同志tork也让我为仓鼠工作!

 git init ~/ ; curr=`pwd`; cd ~ ; git status; rm -rf .git; cd $curr ; curr='' 

12.猫


每个人都爱猫。 但是BSD系统最酷的用户! 不幸的是,在Linux中,猫是错误的品种。 :-( Uzix自夸了它的猫。

 cat ~ |strings |xargs -IX sh -c 'test -e X && echo X' 

13. lsattr


lsattr 不仅是查看文件属性的有用工具,还是文件本身的列表查看器。 Neveil展示了如何做到这一点。

 lsattr ~/* ~/.* 2>&1 | grep -Po '/.*' 

结语


我可能会停留在那该死的那十几个上,但是那些有兴趣的人可以浏览一下原始文章的评论并享受,因为仍然保留了Perl,ruby,python,php甚至C ++上的“单行”。

Source: https://habr.com/ru/post/zh-CN467115/


All Articles