var, показывающий его полную команду `df-h '

df -h показывает:

df -h Filesystem Size Used Avail Capacity Mounted on /dev/ada0p2 1.9G 256M 1.5G 14% / devfs 1.0K 1.0K 0B 100% /dev /dev/ada0p4 804G 34G 706G 5% /usr /dev/ada0p5 93G 3.5G 82G 4% /var 

но, du -sh показывает:

 du -sh /var 3.5G /var 

Зачем? df говорит мне, что у меня нет свободного пространства из 93G, но когда я проверяю размер файла каталога / var /, он равен 3.5G?

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

    Прежде всего, ваш вопрос очень интересен сам по себе, df и du инструменты работают по-разному в Linux

    в соответствии с линией Linux

     du - estimate file space usage df - report file system disk space usage 

    df работает на уровне файловой системы, а du работает на уровне файла, поэтому, если есть открытые дескрипторы файлов, это будет сообщено du, но не df