Inferno OS Wiki
мНет описания правки
мНет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 10: Строка 10:
 
'''ОПИСАНИЕ'''
 
'''ОПИСАНИЕ'''
   
Ls отображает файловые имена ''files'' (например, с name* - отобразит все файлы и каталоги, начинающиеся с `name`) в виде списка в заданном порядке и формате, которые определяются следующими параметрами:
+
По команде 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)