Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Ls - Подробности версии GNU05 июня 2011Оглавление: 1. Ls 2. Ключи POSIX 3. Подробности версии GNU 4. Стандартные ключи GNU 5. Ошибки реализации Если стандартный вывод является терминалом, то вывод производится в многоколоночном формате. Программа dir является эквивалентом `ls -C -b'; таким образом, файлы по умолчанию выдаются в многоколоночном формате. Программа vdir эквивалентна `ls -l -b'; таким образом, файлы по умолчанию выдаются в длинном формате. Ключи GNU
-a, --all выдавать все файлы в каталогах, включая скрытые файлы, начинающиеся с точки. -b, --escape, --quoting-style=escape Заменять неграфические символы в именах файлов, используя алфавитно-цифровые последовательности, а также последовательности вида -Q, за исключением того, что имена файлов не заключаются в двойные кавычки. -c, --time=ctime, --time=status сортировать содержимое каталога в соответствии с временем изменения состояния файла. Если с помощью опции -l задан длинный формат, то выдавать время изменения состояния файла вместо времени его модификации. -d, --directory выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое. -f не сортировать содержимое каталога; выдавать файлы в том порядке, в котором они записаны на диск. Эта опция также разрешает -a и -U и запрещает -l, --color, -s, и -t, если они были заданы перед -f. -g игнорируется; нужна для совместимости с Unix. -h, --human-readable добавлять к каждому размеру файла букву размера, например, M для двоичных мегабайт. -i, --inode выдавать номер inode каждого файла, слева от его имени. -k, --kilobytes если выдаются размеры файлов, то выдавать их в килобайтах. -l, --format=long, --format=verbose в дополнении к имени каждого файла, выводятся тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла в байтах и временной штамп. Для файлов с временем больше чем 6 месяцев назад или больше, чем 1 час в будущее, временной штамп содержит год вместо времени дня. Каждый каталог со списком содержимого предваряется строкой `total blocks', где blocks это общее дисковое пространство, используемое всеми файлами в данном каталоге. По умолчанию, размер блока составляет 1024 байта; если установлена переменная окружения POSIXLY_CORRECT , то используется размер блока 512 байт. blocks считает каждую жёсткую ссылку отдельно; задать по другому через аргументы невозможно. Права доступа отображаются в практически обычном символьном виде, но ls комбинирует несколько битов в третий символ каждого набора прав доступа:
-m, --format=commas выдавать список файлов в строчку с максимально возможным количеством имён файлов на строку, разделяя имена запятой и пробелом. -n, --numeric-uid-gid выдавать числовые UID и GID вместо имён владельца и группы. -o применять длинный формат, но не показывать информацию о группе. Данная опция эквивалентна --format=long --no-group и предоставляется для совместимости с другими версиями ls. -p, --file-type, --indicator-style=file-type добавлять символ, показывающий тип файла, к каждому имени файла. Данная опция похожа на -F, за исключением того, что исполняемые файлы не помечаются. -q, --hide-control-chars выдавать знаки вопроса вместо неграфических символов в имени файла. Эта опция включена по умолчанию. -r, --reverse сортировать содержимое каталога в обратном порядке. -s, --size выдавать размер каждого файла в блоках по 1024 байта слева от имени файла. Если установлена переменная окружения POSIXLY_COR- RECT, то применяется размер блока 512, если не задана опция -k . -t, --sort=time сортировать по времени последней модификации вместо того, чтобы производить сортировку по алфавиту. Самые свежие файлы будут отображаться первыми. -u, --time=atime, --time=access, --time=use сортировать по времени последнего доступа к файлу, вместо времени последней модификации. Если задан длинный формат вывода, выдавать время последнего доступа вместо времени последней модификации. -v производить сортировку в соответствии с номером версии файлов. При этом учитывается, что имена файлов часто содержат номера версий или порядковые номера. Стандартные функции сортировки обычно не обеспечивают сортировку, которую мог бы ожидать человек, так как сортировка производится на основе посимвольного сравнения. Сортировка по версиям решает эту проблему и особенно полезна, когда производится просмотр каталогов, содержащих много файлов, у которых в имени есть номер версии. Например: > ls -1 > ls -1v foo.zml-1.gz foo.zml-1.gz foo.zml-100.gz foo.zml-12.gz foo.zml-12.gz foo.zml-25.gz foo.zml-25.gz foo.zml-100.gz Цифровые части с лидирующими нулями определяются как более маленькие: > ls -1 > ls -1v abc-1.007.tgz abc-1.007.tgz abc-1.012b.tgz abc-1.01a.tgz abc-1.01a.tgz abc-1.012b.tgz -w, --width cols назначает вывод на экран в cols колонок. По умолчанию, если это возможно, данное значение узнается от драйвера терминала; в противном случае используется значение переменной окружения COLUMNS, если она установлена; в противном случае, по умолчанию, устанавливается 80. -x, --format=across, --format=horizontal выдавать список файлов в многоколоночном режиме, с сортировкой по горизонтали. -A, --almost-all выдавать все файлы, кроме `.' и `..'. -B, --ignore-backups не показывать файлы, которые заканчиваются на `~', если они не заданы в командной строке. -C, --format=vertical выдавать файлы в многоколоночном режиме, с сортировкой по вертикали. Опция устанавливается по умолчанию, если стандартный вывод является терминалом. Данная опция всегда устанавливается по умолчанию для программ dir и d. -D, --dired при длинном формате, после основного вывода, выдавать дополнительную строку вида: //DIRED// BEG1 END1 BEG2 END2 … Здесь BEGn и ENDn это целые беззнаковые числа, которые для каждой записи показывают байтовую позицию начала и конца каждого имени файла. Таким образом, Emacs может легко найти имена, даже когда они содержат необычные символы, такие как пробелы или символы новой строки. Если каталоги отображаются рекурсивно, то похожая строка выводится после каждого подкаталога: //SUBDIRED// BEG1 END1 … -F, --classify, --indicator-style=classify добавлять к каждому имени файла символ, показывающий его тип. Для обычных исполняемых файлов это `*'. Для каталога добавляется `/', для FIFO `|', для символических ссылок `@', для гнёзд `=', для обычных файлов ничего не добавляется. -G, --no-group не отображать информацию о группе в длинном формате вывода. -H, --si делает то же, что и опция -h, но использует официальные единицы измерения СИ. -I, --ignore=шаблон не показывать файлы, имена которых совпадают с заданным шаблоном, если только они не заданы в командной строке. Как и в shell, начальная `.' в имени файла не совпадает с символом `*', заданным в начале шаблона. -L, --dereference выдавать информацию о файлах, на которые указывают символические ссылки, вместо информации о самих символических ссылках. -N, --literal не заключать в кавычки имена файлов. -Q, --quote-name, --quoting-style=c заключать имена файлов в двойные кавычки и показывать неграфические символы как в языке С. -R, --recursive рекурсивно выдавать список содержимого всех каталогов. -S, --sort=size производить сортировку по размеру файла, вместо сортировки по алфавиту. Таким образом, наибольшие файлы будут показаны сначала. -T, --tabsize cols назначить ширину табуляции в cols колонок. По умолчанию 8, может быть также задано с помощью переменной окружения TABSIZE, если при этом не установлена переменная окружения POSIXLY_CORRECT. ls использует табуляцию для выравнивания вывода, когда это возможно. Если cols равно нулю, то табуляция не используется. -U, --sort=none Не производить сортировку; список файлов будет выдаваться в том порядке, в каком файлы записаны на диск.. Эта опция может быть особенно полезна, когда выдаются списки содержимого очень больших каталогов, при этом сортировка не выполняется и весь процесс происходит быстрее). -X, --sort=extension производить сортировку в алфавитном порядке по расширениям файлов; файлы без расширений будут показаны первыми. --block-size=size выдаёт размеры в блоках по size байт. --color задаёт цвет для различения типов файлов. Цвета задаются с использованием переменной окружения LS_COLORS. Информацию о том, как нужно задавать значение этой переменной, можно найти в странице руководстваdircolors. Параметр when может бы опущен или принимать одно из следующих значений:
--full-time выдавать время в полном, а не в стандартном сокращённом варианте. Данный формат выглядит так же, как и в команде date по умолчанию; его невозможно изменить, но вы може извлечь строку с датой через команду cut и пропусти результат через `date -d'. Это может быть очень полезно, потому что время в таком формате включает секунды.. Например, это может помочь, если вы разбираетесь, почему некий Makefile неправильно перегенерирует файлы. --quoting-style=word используйте стиль word для выбора режима квотинга имён файлов. Стиль word может принимать следующие значения:
Значение по умолчанию для данной опции может быть задано в переменной окружения QUOTING_STYLE.
Просмотров: 4407
|