Например, у нас есть структура каталогов:
Корневая директория
Теперь я использую 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
.