大家好!
在
昨天发布了有关用其他常规(或不是常规)实用程序替换常规ls
的帖子之后,我只是无法回避这些评论,特别是考虑到该帖子飙升至图表顶部,并且在18天之内被18k阅读,带有一条人的尾巴。 哈布罗夫斯克公民为世界提供了许多摆脱ls的新途径。 我检查了所有内容(但这并不准确),对其中一些进行了梳理,以便它们与问题的状况相符,我想与您分享。 好好享受
1.目录
是的,该死。 她完全飞出我的头。 而且,尽管它与DOS,Windows甚至OS / 2完全不同,但是它可以正常执行其功能!
关于她,让我想起了
eumorozov和
cru5aderdir -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.档案
想了解仓鼠中的文件类型吗? 或者只是将它们列出来?
027和
POPSuL证明了他可以做到。
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 ++上的“单行”。