Книга: Linux программирование в примерах
7.1. Опции V7 ls
7.1. Опции V7 ls
По сравнению с современными версиями ls
, V7 ls
принимает лишь небольшое количество опций, а значение некоторых из них для V7 отличается от значения для современной ls
. Эти опции следующие:
-а
Выводит все элементы каталога. Без нее '.
' и '..
' не выводятся. Довольно интересно, V7 игнорирует лишь '.
' и '..
', тогда как с V1 по V6 игнорируется любой файл, имя которого начинается с точки. Это последнее является также поведением по умолчанию и для современных версий ls
.
-n
Вместо времени модификации файла использует для -t
или -l
время изменения индекса.
-d
Для аргументов каталогов выводит сведения о самом каталоге, а не о его содержимом.
-f
«Заставляет» читать каждый элемент как каталог и печатать найденное в каждом слоте имя. Эта опция отключает -l
, -r
, -s
, -t
и включает -а
. (Эта опция, очевидно, существует для отладки и исправления файловой системы.)
-g
Для 'ls -l
' использует вместо имени пользователя имя группы.
-i
Выводит в первом столбце номер индекса вместе с именем файла или длинным листингом.
-l
Осуществляет привычный вывод в длинном формате. Обратите, однако, внимание, что V7 'ls -l
' выводила лишь имя владельца, а не имена владельца и группы вместе.
-r
Изменяет порядок сортировки, будь то по алфавиту для имен файлов или по времени.
-s
Выводит размер файла в 512-байтовых блоках. Справочная страница V7 ls(1) утверждает, что вспомогательные блоки (indirect blocks) — блоки, используемые файловой системой для обнаружения блоков больших файлов — также учитываются при вычислении, но, как мы увидим, это утверждение было неверным.
-t
Сортирует вывод вместо имени по времени модификации, сначала более ранние.
-u
С опциями -t
и/или -l
использует время доступа вместо времени модификации. Наибольшие различия между V7 ls
и современной ls
затрагивают опцию -а
и опцию -l
. Современные системы опускают все файлы с точками, если не указана -а
, и они включают в длинный листинг -l
имена и владельца, и группы. На современных системах -g
означает вывод лишь имени группы, а -o
означает вывод лишь имени владельца. Стоит заметить, что у GNU ls
свыше 50 опций!
- 15.4.2.1. Добавляйте отладочные опции и переменные
- Глава 2 Аргументы, опции и переменные окружения
- 2.1.2. Длинные опции GNU
- 2.3.1. Опции с одним символом
- 2.3.3. Длинные опции
- 2.3.3.2. Длинные опции в стиле POSIX
- Опции для работы с пакетами и гнездами
- Опции сетевой фильтрации
- Опции маршрутизации TCP
- Опции поддержки IPv6
- Опции QoS
- Опции для работы с аппаратными средствами