Обычно ls используют просто для вывода списка файлов, но на самом деле эта команда умеет больше - она может сортировать, фильтровать и даже помогать в поиске нужных данных. Разберем варианты использования.
1. Сортировка файлов по размеру. Хотите быстро найти самый тяжелый файл в каталоге? Используйте:
ls -lhS
-l - детальный вывод (размер, права, дата)
-h - удобный человекочитаемый формат (KB, MB, GB)
-S - сортировка по размеру (от большего к меньшему)
Если хотите отсортировать в обратном порядке (от меньшего к большему), добавьте -r:
ls -lhSr
2. Сортировка по времени изменения. Чтобы узнать, какие файлы менялись последними, используйте:
ls -lt
-t - сортировка по времени изменения
Если хотите узнать, какие файлы были доступны (прочитаны) последними:
ls -lu
А для сортировки по времени создания (если поддерживается файловой системой):
ls -lU
3. Поиск файлов с определенными характеристиками
По расширению. Найти все .log файлы:
ls *.log
По размеру (совместно с grep). Например, найти все файлы больше 100MB:
ls -lhS | grep '[0-9][0-9][0-9]M'
Фильтрация директорий. Только каталоги (без файлов):
ls -d */
4. Использование цветных фильтров. Хочется визуально выделять файлы по типу? Используйте:
ls --color=auto
Для более детальной настройки цветов можно изменить переменную LS_COLORS:
export LS_COLORS="di=34;1:fi=0:ln=36;1:ex=32;1"
di=34;1 - каталоги (синий)
ln=36;1 - символические ссылки (голубой)
ex=32;1 - исполняемые файлы (зеленый)
5. Совместное использование с другими командами. Команда ls хорошо сочетается с head, tail и sort:
Найти самый старый файл
ls -lt | tail -n 1
Отобразить файлы, отсортированные по имени без учета регистра
ls -l | sort -f
BashTex 📱 #linux #utils