有没有办法从“ls -l”中消除所有者和组?

有没有办法从“ls -l”中消除所有者和组?

我从来不需要查看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并试一试。它不是那么冷。

相关内容