выбирать между df и du в linux

-2

Мне нужно проверить используемое пространство в некоторых папках, и мне нужно, чтобы оно было быстрым, чтобы проверить, потому что оно будет внутри скрипта.

Какую команду я должен использовать, "du -h" или "df -h" ??


источник

Ответы:

3

Ну, они не делают то же самое, так что это довольно легкий выбор! df сообщает об использовании файловой системы. du отчеты об использовании для каталогов.

Oliver Charlesworth
источник
2

Ты хочешь du поскольку это дает вам пространство, используемое определенными файлами и / или папками. df используется для проверки пространства, используемого во всех файловых системах.

JJ01
источник
1

Ясно, что ответ ду, как заявили предыдущие респонденты. Если вы хотите указать именно те каталоги, которые вас интересуют, и хотите получить только сводку по каждому из них, вы должны использовать:

du -hs /path/to/dir1
du -hs /path/to/dir2
etc
gview
источник
0

df отчеты по файловым системам, du измеряет содержимое каталога.

Исходя из ваших требований, используйте: du -h

Stuart McLaughlin
источник
Хорошо, но ду все еще нужно много времени, чтобы закончить. Есть ли способ проверить используемое пространство за меньшее время, чем du?
Я не думаю du можно ускорить; это зависит от дерева каталогов, которое вы пытаетесь проверить. В зависимости от ваших реальных требований, find для файлов больше определенного размера может быть более подходящим?
Stuart McLaughlin
Я не могу исключить файлы, потому что я пытаюсь получить используемое пространство для хостинга, поэтому он должен включать все. Таким образом, в больших хостингах это занимает слишком много времени, и метод возвращает внутреннее время ожидания.
Если скорость действительно необходима, сделайте ваш каталог точкой монтирования для отдельной файловой системы.
Xenoactive