Поведение 'du' управляет с '-l' флагом

Это зависит от Вашей оболочки. Как важное примечание стороны, Вы никогда не должны использовать корневую учетную запись в качестве личного аккаунта. Создайте обычного пользователя и настройте доступ к sudo. Проверьте свое руководство распределения относительно того, как сделать это.

В zsh необходимо установить БЫСТРУЮ переменную как так:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell предлагает много другое опции, и это - действительно минимальная подсказка.

В ударе можно установить его этот путь:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Обратите внимание, что в обоих случаях, у меня есть включенный терминал 256 цветов. Страница справочника поможет много (man bash или man zsh).

11
10.07.2013, 17:45
1 ответ

По умолчанию, du будет только считать каждый файл однажды, если он будет связан с многократно. Если Вы работаете du -L bar это будет считать файл, потому что это только достигает его однажды. Однако, если Вы работаете du -L * это будет только считать это первым разом, когда это видит его. Например:

$ du -L foo bar
16K     foo
4.0K    bar

$ du -L bar foo
16K     bar
4.0K    foo

Заметьте, что свопинг порядка изменений аргументов, о какой папке сообщают как 16K.

Можно вызвать du считать файл дважды путем передачи -l параметр.

Править:

Символьные ссылки являются специальным видом файла, и дополнительный шаг необходим, чтобы перейти по ссылке. du не перейдет по символьным ссылкам если -L опция включена.

Жесткая ссылка, с другой стороны, в основном один файл, существующий в два (или больше) папки. du по-видимому, дорожки, какие файлы это видело inode числом, чтобы не считать их дважды. -l отключает это поведение.

Так, только с -L, это перейдет по символьной ссылке, но если конечный файл имеет inode число, это уже видело, что не будет рассказано. С просто -l это будет считать дублирующиеся жесткие ссылки, но не перейдет по символьным ссылкам.

Если Вы используете -l и -L вместе, это и перейдет по символьным ссылкам и также позволит считать конечный файл (файлы) несколько раз.

17
27.01.2020, 19:58
  • 1
    затем просто позволяют Только ESTABLISHED,RELATED Соединения нет NEW ---------121 спасибо--------132071----. Это работает. Однако я хотел бы иметь некоторое дополнительное объяснение. На странице справочника я считал это -l делает count sizes many times if hard linked, но здесь я работаю с символьной ссылкой. Кроме того, -l один не решает проблему, в то время как, если я использую обоих -l и -L это считает размер правильно. –  Zagorax 16.07.2013, 15:49
  • 2
    @Zagorax Да, страница справочника немного неясна на как -l и -L взаимодействовать. Объяснение стало немного слишком длинным для комментария, таким образом, я обновил свой ответ. –  David Baggerman 17.07.2013, 02:01

Теги

Похожие вопросы