How To: 16 практических примеров команды ls

Команда ls применяется для просмотра списка файлов в каталоге. Хотя, если вы используете Unix-like систему, то вы это уже знаете не хуже меня.

Но все ли вы знаете об этой прекрасной команде? Может быть вы используете ее не до конца?

1. Показать все файлы в каталоге

Классический вариант команды ls - это:

ls -a

Вывод покажет все файлы и каталоги в текущем каталоге, включая скрытые. В том числе и служебные '.' и '..'

2. Скрыть служебные каталоги '.' и '..'

ls -A

3. Отображение файлов и каталого в обратном порядке

По умолчанию, ls возвращает список файлов и каталогов в алфавитном порядке. Если необходимо вернуть список в обратном порядке:

ls -r

4. Сортируем файлы по расширению

Это тоже можно легко сделать:

ls -X

5. Сортировка по времени модификации

ls -t

6. Вывести список файлов рекурсивно по подкаталогам

Если есть необходимость, то можно вывести все файлы, которые содержатся в подкаталогах:

ls -R

7. Вывод списка файлов вместе с их inodes

ls так же умеет выводить список файлов и каталогов с указанием занимаемых inodes:

ls -i

8. Детализированная информация

Детальная информация по каждому файлу и каталогу включает в себя права, владельца, группу, размер и дату файла/каталога:

ls -l

9. Как вывести автора файла

ls -l --author

Официальный сайт GNU говорит: "В GNU/Hurd автор файла может отличаться от его владельца, но в других ОС оба эти аттрибута одинаковы".

10. Как вывести имена файлов со специальными символами (пробелы, символ новой строки и т.п.)

ls позволяет вывести список файлов с уже экранированными спецсимволами:

ls -b

11. Как вывести размер файла в другом размере

ls -s --block-size=k [имя файла]

12. Как вывести список только имен файлов и их размеров

ls -s -h

13. Как исключить файлы резервных копий

Классические утилиты Unix зачастую создают резервные копии с символом тильды '~' в конце. Чтоб исключить их из вывода используйте -B опцию:

ls -B

14. Как вывести спецсимволы, указывающие на тип файла

Обычно ls выводит список файлов и подствечивает разные типы файлов цветами. Мы можем заставить его отметить разные типы файлов специальными символами

ls -F
  • @ - символическая ссылка
  • * - запускаемый файл
  • = - стандартный unix соккет
  • | - именованный канал (pipe)
  • > - дверь (door)
  • / - каталог

15. Как изменить формат вывода

Опция --format позволяет изменить формат вывода команды ls. Эта опция требует указывания одного из параметров 'verbose' или 'long', 'commas', 'horizontal' или 'across', 'vertical', 'single-column'.

16. Скрытие некоторых файлов

Если есть необходимость скрыть из вывода какие-либо файлы, то можно использовать опцию --hide

ls --hide=*.txt

Заключение: вы уверены, что вы правильно использовали команду ls? ;)


Comments !