Использование диска или команда «du» в Linux — это мощная утилита для анализа хранилища, занятого файлами и каталогами. Он отображает все файлы и соответствующий им размер файла в блоках, где каждый блок имеет размер 1024 байта. Следовательно, команда «du» необходима для эффективного и действенного управления дисками.
Однако команда «du» не имеет функции сортировки, что заставляет нас задаться вопросом, возможно ли это. Если это то, что вы искали, не волнуйтесь. В этом руководстве мы увидим, как использовать команду «du» и как сортировать du по размеру в Linux.
Как сортировать Du по размеру в Linux
Как уже упоминалось, команда «du» не поддерживает функцию сортировки, поэтому нам придется использовать другой метод. В этой ситуации пригодится команда «сортировка». В этом случае вы можете перенаправить выходные данные команды «du» в качестве входных данных для команды «sort». Сначала введите команду со следующим синтаксисом в соответствии с вашими требованиями:
В порядке возрастания: du -h [каталог] | сортировать -h
В порядке убывания: du -h [каталог] | сортировать -rh
- Опция «-h» представляет данные в удобочитаемом формате.
- «-r» предназначен для сортировки в обратном порядке.
Давайте рассмотрим пример поиска файлов большего размера в вашем домашнем каталоге. В этой ситуации вы можете отобразить список в порядке убывания.
из -час ~ | Сортировать -rh
Символ плитки (~) представляет домашний каталог в Linux.
Вы также можете отобразить верхние «N» каталогов по размеру, используя команду «head» рядом с предыдущими командами. Синтаксис следующий:
из -час [ каталог ] | Сортировать -rh | голова -н Н«-n» означает количество строк для печати и принимает «N» в качестве входных данных. Замените «N» на количество каталогов, которые вы хотите отобразить. Например, чтобы найти пять верхних файлов/каталогов в домашнем каталоге, вам следует использовать следующую команду:
из -час ~ | Сортировать -rh | голова -н 5
Кроме того, если вы хотите сохранить эти результаты в текстовом файле, сделайте это с помощью следующей команды:
из -час [ каталог ] | Сортировать -rh > имя файла.txt
В файле «filename.txt» замените имя файла на любое имя, которое вы хотите. Символ «>» перенаправляет вывод в указанный файл. Если файла с выбранным вами именем не существует, он создает новый и сохраняет выходные данные.
Например, сохраним данные первых пяти каталогов в текстовом файле.
из -час ~ | Сортировать -rh | голова -н 5 > top_directories.txt
Заключение
Вы можете использовать команду «du» для эффективного управления дисками. Но вам необходимо сортировать файлы по их размеру, а ручной процесс занимает много времени. Поэтому, используя команду «sort», мы объяснили простой подход к сортировке du по размеру в Linux. Наконец, мы также рассмотрели, как ограничить вывод верхними «N» файлами и сохранить эти результаты в файле.