НАЗВАНИЕ
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)