Вывод списка файлов с сортировкой

Команда ls - сортировка Поделюсь удобными параметрами команды ls для сортировки списка файлов. Команда 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.

20.03.2014yuriy3

Комментарии

Дмитрий
26.02.2016, 13:19
Спасибо! Просто и понятно.
delvin
06.03.2016, 12:36
Вывод за месяц с сортировкой
ls -lFtr | grep янв | awk '{print $6,$7,$9}'
-F, --classify добавлять к элементам индикатор (один из */=>@|)
Серж
26.01.2017, 03:53
Пасиб! помог параметр -S ;)
неплохой параметр --group-directories-first тока еще бы указать
сокращенный ключ.

Написать комментарий

Ваше имя:
Текст:
Вы не зарегистрированы: комментарий будет опубликован только после просмотра администратором сайта.