Вывод списка файлов с сортировкой
Поделюсь удобными параметрами команды ls для сортировки списка файлов. Команда ls предназначена для вывода списка файлов и директорий, но по умолчанию она сортирует список по имени.
Для того, чтобы отсортировать список файлов используются следующие опции:
| Опция | Эквивалентная опция | Описание |
|---|---|---|
| -U | --sort=none | без сортировки |
| -X | --sort=extension | сортировка по расширению файла |
| -S | --sort=size | сортировка по размеру |
| -t | --sort=time | сортировка по времени изменения |
| -v | выполнять сортировку по версиям файлов | |
| -r | выполнять сортировку в обратном порядке |
Например, мы хотим отсортировать список по размеру файлов, тогда выполняем команду:
ls -alS
Это эквивалентно следующей команде:
ls -al --sort=size
Аналогично, например, если мы хотим получить список, отсортированный по расширению файлов:
ls -alX
Вывод директорий над файлами
Обычно команда ls выводит директории вперемешку с файлами. Некоторые реализации команды ls поддерживают полезную опцию: --group-directories-first. Если данная опция указана, то все директории будут выводится над списком файлов, что очень удобно.
Дополнительную информацию по команде ls вы можете получить, выполнив в терминале: man ls.