Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПО ОСРВ заочники.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
8.72 Mб
Скачать

3.1. Введение

Мы знаем, как прочитать содержимое файла и как записать данные в файл. Помимо со­держания, файл имеет еще ряд атрибутов. Файл имеет собственника, у файла есть время его последней модификации, размер, тип и другие атрибуты. Как мы можем посмотреть имена файлов и определять свойства файлов? С помощью команды Is можно получать I списки имен файлов в каталоге и информацию о файлах. Мы изучим команду Is. чтобы больше узнать о каталогах и типах файлов, узнать о свойствах файлов.

3.2. Вопрос 1: Что делает команда is?

3.2.1. Команда Is выводит список имен файлов и оповещает об атрибутах файлов

Наберите команду Is. чтобы посмотреть, что она делает.

$Is

Makefile docs Is2.c s.tar statdemo.c taill'.c

chap03 Is1 .c old_src statl .c taill

$

Действие команды Is по умолчанию - вывод списка имен файлов в текущем каталоге. При выводе имена файлов сортируются командой Is в алфавитном порядке. В одних версиях команда располагает список имен поколонно, в других версиях такой вывод выполняется с по-1 мощью опции (используя опцию -С). Помимо имен файлов, команда Is может выводить еще дополнительную информацию о файлах. Если при обращении к команде задается опция, то команда представляет информацию о каждом файле, используя длинный формат:

$ ls-I

total 108

-rw-rw-r—

2 bruce

users

345 Jul 29 11:05 Makefile

rw-rw-r--

1 bruce

users

27521 Aug 1 12:14 сhарОЗ

drwxrwxr-x

2 bruce

users

1024 Aug 1 12:15 docs

-rw-r-r--

1 bruce

users

723 Feb 9 1998 Is 1.с

-rw-r--r--

1 bruce

users

3045 Feb15 03:51 Is2 с

drwxrwxr-x

2 bruce

users

1024 Aug 112:14 old src

-rw-rw-r--

1 bruce

users

30720 Aug 1 12:05 s.tar

-rw-r--r--

1 bruce

support

946Feb18l7:15stat1c

■rw-r-r--

1 bruce

support

191 Feb 9 1998 statdemo.c

-rwxrwxr-x

1 bruce

users

37351 Aug 1 12:13 taill

-rw-r-r--

1 bruce

users

1416Aug 1 12:05 taill с

$

Каждая строка вывода представляет один файл и содержит несколько атрибутов для каж­дого файла.

3.2.2. Получение листинга о других каталогах, получение информации о других файлах

В системе Unix находится много каталогов, в каждом из которых собраны собственные на-1 боры файлов. Как быть, если вам понадобится информация о других каталогах и о файлах I в этих каталогах? Можно обратиться к команде Is для получения информации о файлах из I других каталогов, указывая имена каталогов и имена файлов в командной строке:

Запрос на получение информации по Is из других каталогов и об их файлах

Пример

Действие

Is/tmp

Список имен файлов в каталоге /tmр

Is – I docs

Показать атрибуты файлов в каталоге docs

Is – I./ Makefile

Показать атрибуты.

Is*.c

Список файлов, имена которых удовлетворяют шаблону ж

Если в качестве аргумента задан каталог, то команда Is выводит в виде списка его содержимое. Если в качестве аргумента задан файл, то команда Is выводит его имя и, возможно, атрибуты. На то, что может выполнить Is и как будет выглядеть вывод команды Is, указы­вают опции, которые задаются при обращении к команде.