Я пытаюсь использовать du чтобы получить список файлов / размеров в файловой системе (делая это как sudo):

cd /
du --exclude-from="/home"

и я получаю сообщение об ошибке, в котором говорится, что /home - это папка.

Я не хочу, чтобы /home был включен. Просматривая руководство du , не похоже, что это возможно. Какая альтернатива du для достижения того, чего я хочу?

1 ответ1

3

Две вещи не так с вашей командой:-

  • Вы не можете объединить cd с другой командой, если вы не добавите ; между ними, например, cd /; du ... хотя было бы лучше просто указать / как позиционный параметр для du , как в du ... / .
  • --exclude-from определяет файл, содержащий список шаблонов поиска: вам нужно --exclude чтобы указать шаблон в строке.

Итак, команда, которая вам нужна:

du --exclude=/home /

Это исключит /home и все его подкаталоги. Обратите внимание, что du --exclude="/home/* / исключает все файлы и подкаталоги, но включает размер самого каталога /home .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .