Поделюсь удобными параметрами команды 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.
Комментарии
13:19
12:36
ls -lFtr | grep янв | awk '{print $6,$7,$9}'
-F, --classify добавлять к элементам индикатор (один из */=>@|)
03:53
неплохой параметр --group-directories-first тока еще бы указать
сокращенный ключ.