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