Как сортировать Du по размеру в Linux

Kak Sortirovat Du Po Razmeru V Linux



Использование диска или команда «du» в Linux — это мощная утилита для анализа хранилища, занятого файлами и каталогами. Он отображает все файлы и соответствующий им размер файла в блоках, где каждый блок имеет размер 1024 байта. Следовательно, команда «du» необходима для эффективного и действенного управления дисками.

Однако команда «du» не имеет функции сортировки, что заставляет нас задаться вопросом, возможно ли это. Если это то, что вы искали, не волнуйтесь. В этом руководстве мы увидим, как использовать команду «du» и как сортировать du по размеру в Linux.







Как сортировать Du по размеру в Linux

Как уже упоминалось, команда «du» не поддерживает функцию сортировки, поэтому нам придется использовать другой метод. В этой ситуации пригодится команда «сортировка». В этом случае вы можете перенаправить выходные данные команды «du» в качестве входных данных для команды «sort». Сначала введите команду со следующим синтаксисом в соответствии с вашими требованиями:



В порядке возрастания: du -h [каталог] | сортировать -h



В порядке убывания: du -h [каталог] | сортировать -rh





  1. Опция «-h» представляет данные в удобочитаемом формате.
  2. «-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» файлами и сохранить эти результаты в файле.