Учебное пособие: Работа с файлами и каталогами
Вы также можете использовать родственное имя пути для печати содержимого родительского справочника в то время, когда вы находитесь в подчиненном справочнике. Две точки (..) являются самым простым способом выполнения этой функции. Например, следующая командная строка указывает родственное имя пути от справочника startship к home:
$ Is ..<CR> jmrs
mary2 startship
$
Вы получите тот же результат, если зададите полное имя пути от root к home:
ls /home<CR>
Вы можете распечатать содержимое любого системного справочника, к которому имеете право доступа, выполнив команду ls с полным или родственным именем пути.
Команда ls особенно полезна, если вы имеете много файлов и пытаетесь определить, существует ли определенный файл в вашем текущем справочнике. Например, вы находитесь в справочнике draft и хотите определить, есть ли в нем файлы outline и notes. Задайте команду Is следующим образом:
$ ls outline notes<CR>
outline
notes: No such file or directory
$
Система сообщит, что файл outline существует в этом справочнике, а вот файл notes не найден.
Команда Is не распечатывает содержимое файла. Для этих целей воспользуйтесь командами cat, pg, pr.
Часто используемые ключи команды ls
Команда ls может содержать ключи, которые перечисляют специфичные атрибуты файла или подсправочника. Чаще всего используются ключи -а и -l.
1 .Перечислить все файлы в справочнике.
Имена некоторых файлов в вашем собственном справочнике начинаются с точки (например, .profile). Когда имя файла начинается с точки, он не включается в список, распечатываемый командой Is. Чтобы распечатать такие файлы, введите команду Is с ключом -а..
Например, чтобы распечатать информацию о всех файлах в вашем текущем справочнике (starship), включая и файлы, имя которых начинается с точки, введите команду Is -а и нажмите клавишу <RETURN>.
2.Распечатать содержание в укороченном формате.
Ключи -С и -F команды ls используются достаточно часто. Вместе эти ключи распечатывают подсправочники и файлы справочников и помечают исполняемые файлы символом *, справочники - символом /, символическую связь (каналы) - символом @.
Например, вы можете распечатать информацию о всех файлах вашего рабочего справочника startship, выполнив команду:
3.Распечатать содержание в расширенном формате.
Возможно, более информативным ключом команды ls является ключ -1, который отображает содержание справочника в расширенном формате. Этот формат включает в себя: режим, число связей, владелец, группа, размер в байтах и время последней модификации каждого файла. Предположим, вы задали команду Is -1, находясь в справочнике startship:
Первая выводная строка (total 30) показывает объем дискового пространства в байтах. Последующие строки дают представление о справочниках и файлах в справочнике startship. Первый символ в каждой строке (d, -, l, b или с) говорит о типе файла:
d = справочник
- = обыкновенный файл
1 = символическая связь (канал)
b = специальный блочный файл