4 метода сортировки файлов по размеру в Bash

Чтобы сортировать файлы по размеру в Bash, вы можете использовать разные методы. Вот несколько подходов:

Способ 1: использование команды «ls» с опцией «-S»

ls -S

Эта команда выводит список файлов и каталогов в текущем каталоге, отсортированных по размеру в порядке убывания. Самые большие файлы будут отображаться вверху.

Метод 2: использование команды «find» с опцией «-type f» и командой «ls»

find . -type f -exec ls -lhS {} +

Эта команда находит все файлы в текущем каталоге и его подкаталогах, а затем с помощью команды «ls» выводит их список с указанием их размеров, отсортированных в порядке убывания.

Метод 3: использование команды «du» с параметрами «-h» и «-s» и последующая сортировка вывода

du -h -s * | sort -rh

Эта команда вычисляет использование диска каждым файлом в текущем каталоге, печатает его в удобочитаемом формате, а затем сортирует выходные данные на основе размера файла в порядке убывания.

Метод 4: использование команды «ls» с опцией «-l», а затем сортировка вывода с помощью «awk» и «sort»

ls -l | awk '{print $5, $9}' | sort -nr

Эта команда выводит список файлов и каталогов в текущем каталоге с указанием их размеров, а затем сортирует выходные данные по размеру файла в порядке убывания.

Эти методы предоставляют различные способы сортировки файлов по размеру в Bash. Выберите тот, который лучше всего соответствует вашим требованиям.