Управление диском

Список файлов, отсортированных по размеру, в дереве каталогов в Linux

Список файлов, отсортированных по размеру, в дереве каталогов в Linux
Большинство файловых систем сортируют файлы в алфавитном порядке имен. Однако у пользователя могут быть другие предпочтения и он может захотеть отсортировать файлы по их размеру. Это может сделать информацию о листинге более полезной и продуктивной. Когда дело доходит до листинга и сортировки файлов в Linux, мы доверяем команде ls и хотели бы дать вам возможность использовать ее таким образом, чтобы она идеально настраивала вывод в соответствии с вашими предпочтениями.

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

Мы выполнили процедуры и команды, упомянутые в этой статье, в системе Debian 10 Buster. Однако вы можете повторить эти шаги на большинстве дистрибутивов Linux.

Сортировка файлов в файловом менеджере

Файловый менеджер, который вы используете, имеет предпочтения по умолчанию, в основном алфавитные, для сортировки файлов и папок в каталоге. Однако вы можете установить собственные настройки, чтобы файлы сортировались по их размеру. Nautilus - файловый менеджер по умолчанию для Linux, Debian и Ubuntu. Вот как вы можете сортировать файлы по размеру в Nautilus в Debian.

Метод 1: Откройте диспетчер файлов и щелкните стрелку вниз, расположенную на верхней панели, как показано ниже:

Это представит список параметров, на основе которых вы можете сортировать файлы и папки в каталоге. Нажмите на опцию «Размер», чтобы отсортировать файлы по убыванию их размера.

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

Затем нажмите на параметр «Настройки», чтобы открыть представление «Настройки» с открытой вкладкой «Представления». Перейдите на вкладку «Столбцы списка», на которой можно установить порядок отображения информации в представлении списка в диспетчере файлов.

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

Сортировка файлов в командной строке

Команда ls в Linux позволяет вам перечислять файлы и их информацию на основе критериев, которые вы указываете в виде различных флагов и их параметров. Если критерии не указаны, команда ls сортирует все записи в алфавитном порядке. Здесь мы будем использовать команду ls с разными флагами, чтобы вывести список файлов и папок на основе их размера.

Вы можете открыть командную строку Debian, Терминал, выполнив поиск в панели запуска приложений следующим образом:

Затем вы можете использовать параметр -S следующим образом, чтобы отсортировать файлы по размеру, начиная с наибольшего:

$ ls -S

Другой вариант - использовать флаг сортировки с командой ls, используя следующий синтаксис:

$ ls --sort = СЛОВО

Где 'WORD' может использоваться для указания следующих параметров:

Теперь, когда нам нужно отсортировать наши файлы по размеру, мы заменим WORD на размер следующим образом:

$ ls --sort = размер

Вот несколько вариантов, которые сделают сортировку по размеру более полезной для вас:

Распечатать длинный формат списка

Чтобы распечатать список файлов с сортировкой по размеру в продольном формате, вы можете использовать флаг -l с уже описанным флагом -S:

$ ls -Sl

На изображении выше вы можете увидеть, как список не отображается в продольном формате.

Обратная печать списка с сортировкой по размеру

Если вы хотите, чтобы команда ls сначала печатала файлы наименьшего размера, вы можете использовать флаг -r вместе с флагом -S:

$ ls -Slr

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

Распечатать более удобный для чтения список отсортированных файлов

Флаг -h при использовании с -S и -l печатает такие размеры, как 1K 234M 2G и т. Д. которые более удобочитаемы. Вот как можно отсортировать файлы по размеру и сделать список более читабельным:

$ ls -Slh

Исключить каталоги при печати списка с сортировкой по размеру

Если вы хотите перечислить только файлы в каталоге, а не папки, отсортированные по размеру, вы можете использовать команду grep следующим образом:

$ ls -lS | grep -v '^ d'

Вы можете видеть, что эта команда перечисляет только файлы в каталоге вместе со всей другой информацией.

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

Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...
Как увеличить FPS в Linux?
FPS означает Кадров в секунду. Задача FPS - измерить частоту кадров при воспроизведении видео или во время игры. Проще говоря, количество непрерывных ...
Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...