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


-2

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

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

linux  du 

Ответы:


3

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


2

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


1

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

du -hs /path/to/dir1
du -hs /path/to/dir2
etc

0

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

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


Хорошо, но ду все еще нужно много времени, чтобы закончить. Есть ли способ проверить используемое пространство за меньшее время, чем du?

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

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

Если скорость действительно необходима, сделайте ваш каталог точкой монтирования для отдельной файловой системы.
Xenoactive
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.