Как запомнить разницу между du и df?

41

duи dfделаю довольно похожие вещи, и поэтому я всегда печатаю не то, что нужно.

Я думаю, что если бы я знал, что означают «du» и «df», мне было бы легче запомнить, какой из них использовать.

Как можно различить эти два, чтобы я мог вспомнить, какое действие и какое действие?

Кори Кляйн
источник
10
Ха, автозаполнение тегов Unix & Linux уже частично ответило на мой вопрос! Путь! (Я пометил вопрос du, и после отправки он автоматически заполнил его disk-usage)
Кори Кляйн
2
Здорово, стек-обмен выиграл!
Тим
1
Что бы это ни стоило, df смотрит на файловую систему, поэтому я всегда сопоставляю df с f
user606723

Ответы:

61

du== Использование диска . Он проходит по дереву каталогов и считает суммарный размер всех файлов в нем. Он может не выводить точную информацию из-за возможности нечитаемых файлов, жестких ссылок в дереве каталогов и т. Д. Он покажет информацию о конкретном запрошенном каталоге. Подумайте: «Сколько дискового пространства используется этими файлами?»

df== диск свободен . Смотрит используемые блоки диска непосредственно в метаданных файловой системы. Из-за этого он возвращает намного быстрее, duно может показывать только информацию обо всем диске / разделе. Подумайте: «Сколько свободного дискового пространства у меня есть?»

порыв
источник
1
На самом деле я бы поспорил , что duозначает «Справочник Usage» (но да, это спорно -Р)
Patrick
7
Кстати даже в справочной странице написано du - display disk usage statistics.
Раш
Но это показывает использование каталога. Использование диска это то, что dfделает. Так что, возможно, эта страница является источником путаницы ...
Нильс
7
Я собирался сказать это! +1 за то, что избил меня до этого. Я думаю, что «использование диска» более уместно, чем «использование каталога», если вы думаете об этом как «использование диска для файлов, названных в качестве аргументов». Вы можете кормить du (1) длинным списком файлов, и он не будет показывать какую-либо статистику каталога.
Ян Стейнман
Для меня «использование диска» может быть интерпретировано как «использование диска для всех моих файлов», но «диск свободен», безусловно, явно.
Sparhawk
-4

duиспользуется больше, чем dfв повседневном проекте, поскольку он показывает использование диска в соответствии с уровнем каталога.

dfсвободное место на диске и отображается на уровне файловой системы. Другая команда, dfspaceкоторая также будет использоваться.

азбука
источник
1
Что dfspace? Как бы я его установить? Этого нет в репозиториях Debian, и я никогда не слышал об этом.
Terdon