Мне никогда не нужно видеть владельца и группу для файлов, перечисленных с помощью 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-y ОС, такой как машина Debian, на которой работает мой веб-сервер.

1 ответ1

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-страниц может занять немного практики (и это, безусловно, относится к более эзотерическим и более глубоким компонентам ОС). Я бы посчитал страницу ls отличной отправной точкой. Речь идет о доступной по мере их поступления. Введите в командной строке man ls и опустите пальцы в глубокие воды. Не так уж и холодно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .