Если вы работаете в терминале Linux, команда ls — ваш лучший друг для просмотра содержимого директорий. В этой статье объясним комбинацию ls -lAFh, поговорим о порядке ключей и покажем, как отсортировать директории перед файлами. Всё с примерами и советами для новичков и опытных пользователей.
ls -lAFh?Эта команда — отличный способ получить подробный и читаемый список файлов. Давайте разберём каждый ключ:
-l (long listing): Показывает файлы в длинном формате — права доступа, владелец, размер, дата изменения и имя.-A (almost all): Включает скрытые файлы (начинающиеся с .), но исключает . (текущая директория) и .. (родительская).-F (classify): Добавляет символы к именам для классификации:
/ — директория.* — исполняемый файл.@ — символическая ссылка.| для FIFO).-h (human-readable): Делает размеры файлов понятными (например, 4.0K вместо 4096 байт).ls -lAFh
total 12K
drwxr-xr-x 2 user user 4.0K Sep 11 20:30 Documents/
-rw-r--r-- 1 user user 123 Sep 11 20:25 file.txt
-rwxr-xr-x 1 user user 456 Sep 11 20:26 script.sh*
lrwxrwxrwx 1 user user 7 Sep 11 20:27 link -> file.txt@
Здесь видно директории, файлы и ссылки с удобными размерами и символами.
Нет! В ls (и большинстве Linux-команд) порядок ключей не важен. Эти команды эквивалентны:
ls -lAFhls -hFlAls -AhFlКоманда просто анализирует все опции и применяет их вместе. Исключение: если опция требует аргумента (например, -d /path), порядок имеет значение.
Стандартный ls сортирует по имени, времени или размеру, но не по типу. На системах с GNU ls (большинство Linux-дистрибутивов) используйте --group-directories-first:
ls -lAFh --group-directories-first.ls -lAFh --group-directories-first
drwxr-xr-x 2 user user 4.0K Sep 11 20:30 Documents/
drwxr-xr-x 2 user user 4.0K Sep 11 20:31 Pictures/
-rw-r--r-- 1 user user 123 Sep 11 20:25 file.txt
-rwxr-xr-x 1 user user 456 Sep 11 20:26 script.sh*
Директории идут первыми, внутри групп — сортировка по имени.
Если --group-directories-first не поддерживается, используйте:
ls -ld */ 2>/dev/null; ls -lAFh | grep -v '^d'
-tЕсли вам нужно отсортировать файлы по времени последнего изменения (от самых свежих к старым), добавьте ключ -t (time). Это особенно полезно для больших директорий, где важно видеть недавно изменённые файлы.
-t: Сортирует по дате модификации (mtime). Без дополнительных опций — от новых к старым.ls -lAFht (длинный формат + классификация + размеры + сортировка по времени).--group-directories-first: ls -lAFht --group-directories-first — директории первыми, внутри групп по времени.ls -lAFht --group-directories-first
drwxr-xr-x 2 user user 4.0K Sep 11 20:31 Pictures/ # Самая свежая директория
drwxr-xr-x 2 user user 4.0K Sep 11 20:30 Documents/ # Более старая директория
-rwxr-xr-x 1 user user 456 Sep 11 20:26 script.sh* # Самый свежий файл
-rw-r--r-- 1 user user 123 Sep 11 20:25 file.txt # Более старый файл
lrwxrwxrwx 1 user user 7 Sep 11 20:27 link -> file.txt@ # Ссылка по времени
Обратите внимание: внутри групп (директории и файлы отдельно) сортировка по времени, а не по имени.
Команда ls -lAFh --group-directories-first — мощный инструмент для навигации в терминале. Она сочетает подробность, читаемость и удобную сортировку. Экспериментируйте с ключами, чтобы адаптировать под свои нужды.
Рекомендую: кулинарные мастер классы в москве на день рождения в Loft17
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()