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

Chu*_*uck 6 bash command-line macos

我从来不需要查看用ls -l(实际上,ls -laF)列出的文件的所有者和组,并且想知道是否有办法从输出中删除它们。所以我想改变这一点:

lrwxr-xr-x  1 chuck  staff  45 Jul  2 23:29 directory@ -> /Users/chuck/Projects/directory
Run Code Online (Sandbox Code Playgroud)

进入这个:

lrwxr-xr-x  1 45 Jul  2 23:29 directory@ -> /Users/chuck/Projects/directory
Run Code Online (Sandbox Code Playgroud)

我在 OS X 下使用 bash,但我假设答案适用于任何 Unix-y 操作系统,例如运行我的 Web 服务器的 Debian 机器。

gur*_*ple 5

-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
Run Code Online (Sandbox Code Playgroud)

有很多选项可用于修改其输出,/bin/ls可以在实用程序的页面中找到man。学习阅读man页面需要一些练习(对于操作系统中更深奥和更深入的组件来说当然是这样)。我认为ls' 页面是一个很好的起点。这是关于他们来时平易近人的。在命令提示符下输入man ls,然后将脚趾浸入深水中。它不是那么冷。