Я просматривал свою систему, du -sch ./*
чтобы найти большие бесполезные файлы, которые я мог накапливать без причины, когда нашел это:
$ du -sch ./*
du: cannot read directory ‘./drbunsen/.gvfs’: Permission denied
du: cannot read directory ‘./drbunsen/.cache/dconf’: Permission denied
18G ./drbunsen
18G total
$ cd drbunsen/
$ du -sch ./*
601M ./Desktop
20K ./Documents
598M ./Downloads
4.0K ./flash
4.0K ./Music
8.0M ./Pictures
4.0K ./Public
4.0K ./Templates
4.0K ./Ubuntu One
8.0K ./Videos
11G ./VirtualBox VMs
6.9M ./workspace
12G total
Как сделать скрытые файлы видимыми? du -sch ./.*
дает тот же результат, что и du -sch ./*
.
disk-usage
Dr_Bunsen
источник
источник
du -hs .[^.]* *
для всех скрытых файлов, исключая.
и..
какие другие ответы, по-видимому, отсутствуют.Ответы:
использование
в вашей домашней папке.
В качестве альтернативы, команда, которую я использую чаще всего,
Простота установки при необходимости:
источник
.
. Вот хитрый трюк: если вы не знаете, что делает нечто похожее на глобус, попробуйте запуститьecho .[!.]*
или что- то в этом роде . Затем оболочка развернет глобус и передаст егоecho
, распечатав список файлов, которые в результате...foo
и может вызвать проблемы с файлами, чье имя начинается с-
. Также может произойти сбой, если список аргументов слишком длинный.du -ahd1
не будет иметь ни одной из этих проблем.du -cksh .[!.]* * |sort -h
.У меня такой же вопрос в списке рассылки coreutils, потому что мне было трудно запомнить эту странную команду @ don.joey. И Боб Прулкс предложил лучшую, более естественную команду:
du -ahd1 | sort -h
источник
-a
опцию, чтобы она была эквивалентной.Когда вы запускаете ту же команду внутри каталога, она не включает скрытые файлы, которые начинаются с
.
количества. Например, если у вас установлен Steam, он по умолчанию устанавливает игры под ним,~/.local/share/Steam/
и он сам там также устанавливается.Под bash вам, очевидно, нужно запускаться, так
du -sch .[!.]* *
как он неправильно расширяет.*
глобус. Подzsh
или другие оболочки,du -sch * .*
должны работать, как.*
следует расширить, чтобы включить список всех скрытых файлов в текущем каталоге.источник
.*
. Ноdu -sch * .*
делает правильную вещь подzsh
. В bash,du -sch .*
кажется, считается,.
но не расширяется, чтобы показать файлы по отдельности.zsh
, вы бы использовали,du -sch -- *(D)
хотя, нетdu -sch -- * .*
.