Есть ли способ исключить владельца и группу из `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

Я использую bash под OS X, но предполагаю, что ответ применим к любой Unix-системе, например, к машине 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' page отличной отправной точкой. Это о доступном по мере поступления. Введите в командной строке man lsи окуните пальцы ног в глубокие воды. Это не так уж и холодно.

Связанный контент