Программирование в стандарте POSIX


Получение информации о файлах и файловых системах - часть 4


/p>

Приведем еще несколько примеров употребления утилиты ls. После выполнения команд, показанных в пример 4.4, наша Linux-система выдает информацию определенного вида (см. пример 4.5):

cd /usr/share/zoneinfo/posix ls -il UTC Universal Zulu

Листинг 4.4. Еще один пример использования служебной программы ls.

2506763 -rw-r--r-- 6 root root 56 Apr 15 2002 UTC 2506763 -rw-r--r-- 6 root root 56 Apr 15 2002 Universal 2506763 -rw-r--r-- 6 root root 56 Apr 15 2002 Zulu

Листинг 4.5. Возможный результат использования служебной программы ls.

Как и предписывает опция -i, выданы порядковые номера (уникальные идентификаторы) файлов. Мы видим, что для всех трех имен они одинаковы (2506763), т. е. эти именассылаются на один и тот же файл. Поскольку выданное утилитой ls число ссылок равно шести, в файловой системе имеются еще три (жесткие) ссылки на данный файл.

Полезно сопоставить команды и результаты, показанные в листингах пример 4.4 и пример 4.5, с теми, что приведены в листингах пример 4.6 и пример 4.7.

cd /bin ls -il ex rvi rview vi view

Листинг 4.6. Применение служебной программы ls для выдачи информации о символьных ссылках.

4849722 lrwxrwxrwx 1 root root 2 Jul 6 14:17 ex -> vi 4849723 lrwxrwxrwx 1 root root 2 Jul 6 14:17 rvi -> vi 4849724 lrwxrwxrwx 1 root root 2 Jul 6 14:17 rview -> vi 4849725 -rwxr-xr-x 1 root root 386120 Mar 8 2002 vi 4849726 lrwxrwxrwx 1 root root 2 Jul 6 14:17 view -> vi

Листинг 4.7. Возможный результат использования служебной программы ls при выдаче информации о символьных ссылках.

Все пять файлов - аргументов командной строки (четыре символьные ссылки и один обычный файл) имеют разные порядковые номера и, следовательно, являются разными файлами (на каждый имеется лишь по одной жесткой ссылке). Для символьных ссылок выдана информация о них, а не об указуемых файлах. Если же добавить опцию -L, мы получим сведения об указуемом файле (vi) в пяти экземплярах, но на месте имен будут фигурировать имена символьных ссылок (см. пример 4.8).




Начало  Назад  Вперед



Книжный магазин