как найти использование диска в каталоге в Unix

Измените следующую строку в / etc / hosts

127.0.0.1       localhost

на

127.0.0.1       localhost  orion

Ваш MTA не смог разрешить доменное имя вашего компьютера. .

2
01.05.2018, 13:42
3 ответа

В выводе du -chпоследняя строка — это сумма, которую вы запросили с помощью -c, а предпоследняя строка — это общий размер запрошенного вами каталога.

В вашем случае запуска duбез указания каталога используется ., также известный как текущий каталог. Полный размер одного запрошенного каталога обычно также является общим размером. Обычно вы используете параметр -c, если хотите, чтобы общий размер нескольких каталогов передавался команде du, т.е.du -ch /opt /srv /etc

Кроме того, вывод du -chне показывает размеры отдельных файлов, а только их общее количество в каталоге. Не зная содержимого каталога, связанного с этим выводом, я бы предположил, что у вас есть 28 КБ обычных файлов в этой папке, а также в этих двух каталогах.

1
27.01.2020, 22:02

По умолчаниюduпоказывает количество размеров только для каталогов в целом; количество файлов (не -каталогов, если быть точным ), не показано по отдельности, но их размеры, очевидно, подсчитываются и суммируются с размером их родительского каталога.

Так, в:

4.0K  ./tempFolder
4.0K  ./Folder1
36K   .
36K total
  • duпоказывает подсчет размера для текущего каталога (, так как без аргумента пути к файловой системе, по умолчанию он равен .), рекурсивно --в сумме36K
  • каталоги ./tempFolderи./Folder1--оба имеют размеры 4Kпо отдельности (снова вычисляются рекурсивно)

В качестве примечания: чтобы duотображали также размер отдельных файлов, используйте -a/ --all:

.
-a, --all
    write counts for all files, not just directories
2
27.01.2020, 22:02

Вы можете попробовать так.

du -ch location  | grep total
1
05.08.2020, 06:02

Теги

Похожие вопросы