Подтвердить что ты не робот

Исключая скрытые файлы из вывода команды du с помощью --exclude, grep -v или sed

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

Я не могу отфильтровать их.

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

Спасибо заранее.

изменить > Благодарим вас за SiegeX.

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

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

4b9b3361

Ответ 1

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

du -h --exclude "./.*"

Ответ 2

Как вы сказали

насколько велики папки моего домашнего каталога

Есть ли причина не указывать цель каталога? т.е.

    du -h $HOME

Возможно, итоговый режим поможет вам, исключив детали отдельных файлов?

    du -hs $HOME $OTHERDIR $ETCDIR

Надеюсь, это поможет.

P.S. как вы, кажется, новый пользователь, если вы получите ответ, который поможет вам не забыть отмечать его как принятый или дать ему + (или -) в качестве полезного ответа