AppStudio

Секреты Терминала. Часть 2: Просмотр папок

14.11.2009 • Автор: AppStudio • Статьи • Теги: , , , , , ,

Сохранить: Комментирование закрыто

Секреты Терминала. Часть 2: Просмотр папок TerminalСегодня мы продолжаем недавно начатый цикл о премудростях Терминала Mac OS X. В прошлый раз мы рассказали о том, как посредством командной строки перейти в нужную папку. Теперь самое время поговорить о том, как можно ознакомиться с содержимым папки. Хотя сегодняшний урок будет посвящён всего одной команде – ls, но вы увидите, как много дополнительных полезных параметров она имеет. Кроме того, мы вернёмся к разговору о перемещении по папкам и рассмотрим пару важных особенностей Терминала.

Итак, следующей важнейшей командой Терминала является команда просмотра содержимого каталога:

ls

ls – не что иное, как сокращение от английского слова “list”. В интерфейсе командной строки не может быть и речи о привычном Finder, и его главные функции выполняют команды cd и ls. Введённая без параметров команда ls покажет вам названия всех видимых файлов и папок внутри текущего каталога:

Секреты Терминала. Часть 2: Просмотр папок term212Но такой сжатой информации вам хватит отнюдь не всегда. Именно на этот случай к команде ls припасено почти три десятка дополнительных параметров. Мы расскажем про самые полезные из них.

ls -1

Выводит содержимое папки столбиком (на одну строку – один объект).

ls -a

Покажет все объекты внутри папки, даже те, у которых имя начинается с точки (например .DS_Store), которые всегда скрываются в Finder.

ls -F

Помечает выводимые объекты в зависимости от их типа. В конце названий папок появится слэш, тех файлов, которые можно запустить прямо из Терминала - звёздочка, у ярлыков – собака (@):

Секреты Терминала. Часть 2: Просмотр папок term22

Важное отступление: если диск вашего Мака отформатирован по умолчанию, то для Терминала нет разницы, в каком регистре клавиатуры вы вводите имена файлов: например, папки Downloads, downloads, DOWNLOADS и даже DoWnLoAdS – это одно и то же. Но зато для Терминала важно, в каком регистре вы вводите параметры команд. Например, для команды ls параметры -F и -f, -A и -a, -L и -l – абсолютно разные. Никогда не забывайте об этом, потому что это может привести к неожиданным и непредсказуемым результатам.

ls -G

Показывает файлы в цвете. Имена папок посинеют, а исполняемых файлов – покраснеют:

Секреты Терминала. Часть 2: Просмотр папок term23

ls -l

Пожалуй, это самый полезный параметр. Он показывает подробную информацию по каждому объекту:

Секреты Терминала. Часть 2: Просмотр папок term24 300x188Слева показаны права доступа к объекту (это тема нашего следующего разговора), затем цифра, показывающая количество вложенных объектов (для простых файлов там всегда будет стоять единица), затем идут имена владельца и группы владельцев (поговорим о этом заодно с правами доступа), затем – размер объекта в байтах. Справа будут показаны дата изменения и имя файла (папки).

ls -m

Выводит имена всех объектов одной сплошной строкой через запятую. В большой папке разобрать что-то после ввода такой команды становится невозможно.

ls -n

Даёт тот же результат, что и ls -l, но вместо имён владельца и группы будут стоять их цифровые коды. Зачем это нужно, расскажем в следующей нашей беседе.

ls -R

Покажет содержимое не только самой папки, но и каждой подпапки в ней.

ls -r

Сортирует содержимое папки по имени в обратном порядке.

ls -s

Сортирует содержимое папки по размеру.

ls -t

Сортирует содержимое папки по дате последнего изменения.

Заметим, что вы можете комбинировать разные параметры, печатая их слитно. Вот что даст команда:

ls -aFGlr

Секреты Терминала. Часть 2: Просмотр папок term25 300x187

И последнее на сегодня: по умолчанию ls показывает содержимое текущей папки. Но если после параметров ввести через пробел путь к папке или файлу, то сведения будут показаны только по этому объекту. Например,

ls -l /

покажет вам подробную информацию по содержимому корневой папки диска.

Запомните ещё одну важнейшую особенность Терминала. Как вы знаете, файлы и папки вполне могут иметь в своих именах пробел. Если вы введёте что-то вроде:

cd Новая папка

то Терминал любезно напишет вам, что объекта с именем “Новая” не существует. Он будет считать именем папки всё, что указано до первого пробела. Чтобы обойти это ограничение, есть два способа:

1) ввести название папки или файла с пробелом в имени в кавычки

cd ‘Новая папка’

2) перед пробелом поставить обратный слэш:

cd Новая\ папка

В следующий раз мы поговорим о важнейшей особенности Mac OS и всех *nix-систем – правах доступа и владельцах, потому что очень часто именно они вызывают много мелких (и не очень) неприятностей.

Похожие статьиКнопки социальных сетей:

 

Комментарии закрыты.

Пожалуйста, не забывайте о правилах комментирования
Интересующие вас вопросы мы рекомендуем задавать в нашем разделе Q&A