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