Исключение скрытых файлов из вывода команды du с помощью --exclude, grep -v или sed - PullRequest
17 голосов
/ 28 марта 2011

Я пытаюсь проверить с помощью инструмента «Использование диска» размер папок моего домашнего каталога, но он также печатает папки и файлы, начинающиеся с точки.

Кажется, я не могу их отфильтровать.

du -h --exclude="?"
du -h | grep -v "?"
du -h | grep -ve "?"
du -h | sed "?"

Заранее спасибо.

редактировать> Спасибо SiegeX за ваш ответ.

du -h --max-depth=1 | grep -v "./\\."

Поскольку точка соответствует любому символу, мы должны поставить перед ним двойной обратный слеш, поскольку он также является специальным символом.

1 Ответ

24 голосов
/ 28 марта 2011

Если работает du без указания пути (текущий каталог), используйте это:

du -h --exclude "./.*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...