мНет описания правки |
мНет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 10: | Строка 10: | ||
'''ОПИСАНИЕ''' |
'''ОПИСАНИЕ''' |
||
− | + | По команде ls отображаются файловые имена ''files'' (например, с name* - отобразит все файлы и каталоги, начинающиеся с `name`) в виде списка в заданном порядке и формате, которые определяются следующими параметрами: |
|
: -l - отображает наиболее полную информацию о файлах и подкаталогах; столбцы: |
: -l - отображает наиболее полную информацию о файлах и подкаталогах; столбцы: |
||
− | :: 1. атрибуты и права доступа; 11 символов: первым символом могут быть: `d` - каталог, `a` - if the file is append-only, `A` - если это файл авторизации; вторым символом может быть: `l` - if the file is exclusive-use; остальные 9 символов - это три группы по три элемента, определяющие права: владельца, файловой группы, прочих пользователей - `r`(чтение), `w`(запись), `x`(запуск), в остальных случаях это просто ` - ` |
+ | :: 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-соединения) |
:: 2. тип устройства (буква после `#` - для локальных устройств и `M` - для смонтированных посредством Styx-соединения) |
||
:: 3. номер экземпляра устройства (помогает отличить несколько отдельно смонтированных экземпляров одного и того же устройства друг от друга) |
:: 3. номер экземпляра устройства (помогает отличить несколько отдельно смонтированных экземпляров одного и того же устройства друг от друга) |
||
Строка 24: | Строка 24: | ||
: -q - отображает уникальный идентификатор qid (см. [[sys-stat(2)]], [[attach(5)]]) в начале каждой строки (order path, version, type) |
: -q - отображает уникальный идентификатор qid (см. [[sys-stat(2)]], [[attach(5)]]) в начале каждой строки (order path, version, type) |
||
: -u - работает только совместно с `-l` и `-t` параметрами: сортировка по времени последнего доступа, дата и время отображаются в формате `месяц число время` |
: -u - работает только совместно с `-l` и `-t` параметрами: сортировка по времени последнего доступа, дата и время отображаются в формате `месяц число время` |
||
− | : -e - работает только совместно с `-l` и `-u` параметрами: будет также указано количество секундот начала `эпохи` (во всех юниксовых системах она начинается с 01 января 1970 года) - что-то вроде абсолютного времени |
+ | : -e - работает только совместно с `-l` и `-u` параметрами: будет также указано количество секундот начала `эпохи` (во всех юниксовых системах она начинается с 01 января 1970 года) - что-то вроде абсолютного времени |
: -p - отображает только файловые имена, без указания каталога, содержимым которого они являются |
: -p - отображает только файловые имена, без указания каталога, содержимым которого они являются |
||
Текущая версия от 08:34, 17 августа 2010
НАЗВАНИЕ
ls - содержимое каталога в виде списка
ВВОД
ls [-lpmnqduetscr] [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` параметрами: будет также указано количество секундот начала `эпохи` (во всех юниксовых системах она начинается с 01 января 1970 года) - что-то вроде абсолютного времени
- -p - отображает только файловые имена, без указания каталога, содержимым которого они являются
- -d - отображает имя каталога (без содержимого)
- -с - отображает первое в иерархии файловое имя в объединенном каталоге (в котором может находиться несколько файлов и подкаталогов с одинаковыми именами)
Остальные параметры определяют порядок, в котором отображаются файловые имена:
- -n - без сортировки
- -t - сортировка по дате и времени изменения (последий измененный файл отображается первым) или по дате и времени доступа, если указанпараметр `-u`
- -s - сортировка по размеру (первым отображается файл наименьшего размера)
- -r - инвертирует порядок сортировки
ИСХОДНЫЙ КОД
/appl/cmd/ls.b
Смотри также
readdir(2), lc(1)