我从来不需要查看ls -l
(实际上是ls -laF
)列出的文件的所有者和组,我想知道是否有办法将它们从输出中删除。所以我想改变这一点:
lrwxr-xr-x 1 chuck staff 45 Jul 2 23:29 directory@ -> /Users/chuck/Projects/directory
变成这样:
lrwxr-xr-x 1 45 Jul 2 23:29 directory@ -> /Users/chuck/Projects/directory
我在 OS X 下使用 bash,但我认为答案适用于任何 Unix-y OS,例如运行我的 Web 服务器的 Debian 机器。
答案1
-g
这可以通过使用和-o
选项来实现ls
。例如:
user@host:~ # ls -go
total 0
drwx------+ 35 1190 Jul 2 18:24 Desktop
drwx------+ 78 2652 Jun 29 16:21 Documents
drwx------+ 11 374 Jul 2 11:05 Downloads
drwx------@ 70 2380 Mar 27 11:22 Library
drwx------+ 6 204 Jun 2 20:00 Movies
drwxr-xr-x+ 8 272 Oct 21 2013 Music
drwx------+ 6 204 Jul 2 10:58 Pictures
drwxr-xr-x+ 6 204 Jul 5 2013 Public
drwxr-xr-x+ 4 136 May 29 14:52 Sites
有许多选项可用于修改输出,/bin/ls
这些选项可以在实用程序的man
页面中找到。学习阅读man
页面可能需要一点练习(对于操作系统中更深奥和更深层次的组件来说,情况确实如此)。我认为ls
' 页面是一个很好的起点。它很容易理解。在命令提示符下键入man ls
并试一试。它不是那么冷。