Inferno OS Wiki
Advertisement

НАЗВАНИЕ


ls - отобразить содержимое каталога в виде списка

ВВОД

ls [-lpmnqduntscr] [file...]

ОПИСАНИЕ

Ls отображает файловые имена files (например, с name* - отобразит все файлы и каталоги, начинающиеся с `name`) в виде списка в заданном порядке и формате, которые определяются следующими параметрами:

-l - отображает наиболее полную информацию о файлах и подкаталогах; столбцы:
1. атрибуты и права доступа; 11 символов: первым символом могут быть: `d` - каталог, `a` - if the file is append-only, `A` - если это файл авторизации; вторым символом может быть: `l` - if the file is exclusive-use; остальные 9 символов - это три группы по три элемента, определяющие права: владельца, файловой группы, прочих пользователей - `r`(чтение), `w`(запись), `x`(запуск), в остальных случаях это просто ` - `.
2. тип устройства (буква после `#` - для локальных устройств и `M` - для смонтированных посредством Styx-соединения)
3. номер экземпляра устройства (помогает отличить несколько отдельно смонтированных экземпляров одного и того же устройства друг от друга)
4. владелец файлов //администратор?
5. файловая группа //рабочая группа?
6. размер в байтах
7. дата и время последнего изменения (см. также `-u` и `-e` параметры)
8. файловое имя
-m - отображает имя пользователя, который последним вносил изменения
-q - отображает уникальный идентификатор qid (см. sys-stat(2), attach(5)) в начале каждой строки (order path, version, type)
-u - работает только совместно с `-l` и `-t` параметрами: будут также указаны дата и время последнего доступа к файлу
-e - работает только совместно с `-l` и `-u` параметрами: будет также указано количество секунд со времени последней эпохи????
-p - отображает только файловые имена, без указания каталога, содержимым которого они являются
-d - отображает имя каталога (без содержимого)
-с - отображает первое в иерархии файловое имя в объединенном каталоге (в котором может находиться несколько файлов и подкаталогов с одинаковыми именами)

Остальные параметры определяют порядок, в котором отображаются файловые имена:

-n - без сортировки
-t - сортировка по дате и времени изменения (последий измененный файл отображается первым) или по дате и времени доступа, если указана опция `-u`
-s - сортировка по размеру (первым отображается файл наименьшего размера)
-r - инвертирует порядок сортировки

ИСХОДНЫЙ КОД

/appl/cmd/ls.b

Смотри также

readdir(2), lc(1)

Advertisement