Назад | Перейти на главную страницу

df не отображает подкаталоги, только «несколько» родительских каталогов

Например, у нас есть структура каталогов:

Корневая директория

Теперь я использую df -h чтобы проверить использование диска, но:
Когда я в RootDirectory У меня есть места для всех Directory #N:

[Paul@MyPC /RootDirectory]$ df -h ./*
Filesystem                       Size    Used   Avail Capacity  Mounted on
RootDirectory                    4.7T     33M    4.7T     0%    /mnt/RootDirectory
/RootDirectory/Directory #1      6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1
/RootDirectory/Directory #2      100G     10M    100G     0%    /mnt/RootDirectory/Directory #2
/RootDirectory/Directory #3      4.7T    3.6M    4.7T     0%    /mnt/RootDirectory/Directory #3

И это правильно, но когда я в Directory #1 и я пытаюсь использовать Subdirectory #N Я получаю трижды этот родительский каталог:

[Paul@MyPC /RootDirectory/Directory #1]$ df -h ./*
Filesystem                    Size    Used   Avail Capacity  Mounted on
RootDirectory/Directory #1    6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1
RootDirectory/Directory #1    6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1
RootDirectory/Directory #1    6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1

Кто-нибудь может объяснить, почему я получаю такой эффект?

df показывает только точки монтирования. Когда вы запускаете его в каталоге, содержащем несколько файлов или каталогов, он показывает точку монтирования, в которой находится этот файл или каталог. Один раз для каждого файла. Вот почему вы получаете одну и ту же точку монтирования несколько раз, по одному для каждого файла из вашего списка, который находится в этой точке монтирования.

Цитата из страница руководства:

df отображает объем доступного дискового пространства в файловой системе, содержащий каждый аргумент имени файла.

Если вы хотите проверить, сколько места занимает каталог, вам нужен инструмент du.