lzop

title: lzop(1)

summary: сжимает или разжимает файлы

text:
# lzop(1)

## НАЗВАНИЕ
lzop - сжимает или разжимает файлы

## РЕЗЮМЕ
lzop - это упаковщик файлов наподобие gzip. В lzop скорость сжатия выше за счёт большего размера архива.

## СИНТАКСИС
lzop [ команда ] [ параметры ] [ имя_файла ... ]

lzop [-dxlthIVL19] [-qvcfFnNkU] [-o файл] [-p[путь]] [-S суффикс] [имя_файла ...]

## ОПИСАНИЕ
lzop уменьшает размер указанных файлов. В тех случаях, когда это возможно, сжатие производится пофайлово с добавлением расширения .lzo, с сохранением оригинальных прав доступа, времени модификации и времени доступа к файлу. Если файлы не указаны, или указан "-" в качестве имени файла, lzop пытается сжимать стандартный ввод, передавая результат на стандартный вывод. lzop обрабатывает только обычные файлы. В частности, он игнорирует каталоги и символические ссылки.

Если полученное имя архива слишком длинно для файловой системы, lzop обрежет его.

Сжатые файлы разжимаются следующей командой: lzop -d. lzop -d берет список файлов из командной строки и распаковывает те файлы, имена которых заканчиваются на .lzo и содержимое которых начинается с правильного "магического числа", в файлы без этого расширения. lzop -d также распознает специальное расширение .tzo как более краткую запись для tar.lzo. При сжатии lzop использует расширение .tzo, если это необходимо, вместо усечения имени файла с расширением tar.

lzop сохраняет оригинальные имя файла, права и временные отметки в сжатом файле. Они могут быть использованы при распаковке файла с опцией -d. Это полезно, когда имя сжатого файла было обрезано или когда временные отметки не сохранились при перемещении файла.

При сжатии lzop сохраняет владельца, права доступа и временные отметки файлов. При распаковке lzop восстанавливает права доступа и временные отметки, если они присутствуют в сжатых файлах. Для более подробной информации смотрите описание опций -n, -N, --no-mode и --no-time.

lzop всегда сохраняет исходные файлы, если только вы не указали опцию -U.

Для сжатия lzop использует библиотеку сжатия LZO. Размер полученной сжатой информации зависит от размера сжимаемой информации и от распределения общих подстрок. Обычно текст типа исходного кода или английского текста сжимается до 40-50% от исходного размера, большие файлы обычно сжимаются намного лучше, чем маленькие. Скорость сжатия и распаковки как правило намного выше, чем у gzip, но степень сжатия хуже.

## УРОВНИ СЖАТИЯ
lzop предлагает следующие уровни сжатия для алгоритма LZO1X:

-3

уровень сжатия по умолчанию, обеспечивающий довольно быстрое сжатие. Замечание: уровни сжатия -2, -3, -4, -5 и -6 на данный момент эквивалентны - это может быть изменено в будущем.

-1, --fast

может быть немного быстрее в некоторых случаях - но в большинстве случаев вы не заметите разницы

-7, -8, -9, --best

эти уровни сжатия, в основном, предназначены для создания предварительно сжатых данных. Особенно скорость сжатия снижается при использовании -9

Распаковка производится очень быстро для всех уровней сжатия.

## ОСНОВНЫЕ КОМАНДЫ
Если команда не задана, то lzop будет сжимать данные.

-#, --fast, --best

Регулирует скорость сжатия, используя соответствующую цифру #, где -1 или --fast задает самый быстрый метод (меньшее сжатие), а -9 или --best задает самый медленный метод (лучшее сжатие). Уровень сжатия по умолчанию - -3.

-d, --decompress, --uncompress

Распаковка. Каждый файл будет размещен в тот же каталог, где находится сжатый файл.

-x, --extract

Извлекает сжатые файлы в текущий рабочий каталог. Синоним для `-dNp'.

-t, --test

Тест. Проверяет целостность сжатого файла.

-l, --list

Отображает для каждого сжатого файла следующие поля:

method: алгоритм сжатия;

compressed: размер сжатого файла;

uncompr.: размер исходного файла;

ratio: степень сжатия;

uncompressed_name: имя исходного файла.

В комбинации с опцией --verbose также выводятся следующие поля:

date & time: временная отметка исходного файла

При использовании опции --name имя исходного файла, дата и время берутся из сжатого файла, если они были сохранены.

При указании --verbose также отображаются суммарные размеры всех файлов и их общая степень сжатия. При указании --quiet заголовок и строки с итоговыми значениями не отображаются.

Замечание: lzop определяет степень сжатия как размер_сжатого / оригинальный_размер.

--ls, --ls=FLAGS

Отображает каждый сжатый файл в формате, подобном выводу ls -ln. Распознаются следующие флаги:

F Добавляет `*' для выполняемых файлов.

G Подавляет отображение информации о группе.

Q Заключает имена файлов в двойные кавычки.

--info

Отображает служебные заголовочные поля для каждого сжатого файла.

-I, --sysinfo

Отображает информацию о системе и выходит.

-L, --license

Отображает лицензию, под которой выпущен lzop, и выходит.

-h, -H, --help

Отображает краткую справку и выходит.

-V

Версия. Отображает номер версии и опции сборки и выходит.

--version

Версия. Отображает номер версии и выходит.

Замечание: -t имеет приоритет над -d, -l над -t, и т.д.

## ПАРАМЕТРЫ
-c, --stdout, --to-stdout

Осуществляет выдачу на стандартный вывод. Если на входе было несколько файлов, то вывод будет состоять из последовательности независимо сжатых/разжатых частей. Объедините файлы перед сжатием для достижения лучшей степени сжатия.

-o FILE, --output=ФАЙЛ

Выдает результат в файл ФАЙЛ. Если на входе было задано несколько файлов, то вывод будет состоять из последовательности независимо сжатых/разжатых частей.

-p, -pКАТАЛОГ, --path=КАТАЛОГ

Записывает выходные файлы в каталог КАТАЛОГ вместо каталога, определяемого исходным файлом. Если КАТАЛОГ опущен, тогда запись осуществляется в текущий рабочий каталог.

-f, --force

Заставляет lzop делать следующее:

- переписывать существующие файлы

- сжимать стандартный ввод, даже если он похож на терминал

- сжимать, осуществляя выдачу на стандартный вывод, даже если он похож на терминал

- допускать использование опции -c вместе с -U Использование -f два или более раза делает возможным вдобавок к вышеуказанному следующее:

- сжимать файлы, которые уже имеют суффикс .lzo

- распаковывать файлы, которые не имеют верного суффикса

- предпринимать попытку обработки файлов с неизвестными заголовочными флагами

Использовать осторожно.

-F, --no-checksum

Не сохраняет и не проверяет контрольную сумму распакованного файла при сжатии и распаковке. Это немного ускоряет производительность lzop (особенно при распаковке), но использование этой опции, как правило, не рекомендуется, т.к. при поврежденных архивах искажение данных может пройти незамеченным. Также, контрольная сумма всегда сохраняется при сжатии на одном из медленных уровней сжатия (-7, -8 или -9).

-n, --no-name

При распаковке не восстанавливает оригинальное имя файла при его наличии (лишь удаляет суффикс lzop из имени сжатого файла). Эта опция задается по умолчанию при работе в UNIX.

-N, --name

При распаковке восстанавливает имя оригинального файла при его наличии. Эта опция полезна для систем, имеющих ограничение на длину имени файла. Если оригинальное имя, сохраненное в сжатом файле, не подходит для данной файловой системы, то оригинальное имя файла преобразуется таким образом, чтобы полученное новое имя файла не конфликтовало с файловой системой. Эта опция задается по умолчанию на платформах DOS, Windows и OS/2.

--no-mode

Не восстанавливать оригинальные права доступа, сохраненные в сжатом файле, при распаковке.

--no-time

Не восстанавливать временные отметки, сохраненные в оригинальном файле, при распаковке.

-S .suf, --suffix=.suf

Использовать суффикс .suf вместо .lzo. Суффикс не должен содержать нескольких точек и специальных символов типа `*' и `+'. Следует воздержаться от использования суффиксов, отличных от .lzo, чтобы избежать путаницы при передаче файлов в другие системы.

-k, --keep

Не удалять исходные файлы. Эта опция установлена по умолчанию.

-U, --unlink, --delete

Удалять исходные файлы после успешной упаковки или распаковки. Будьте осторожны! Использование этой опции делает lzop похожим на gzip. Замечание: опция -k отменяет -U.

--no-stdin

Не пытаться читать со стандартного ввода. Эта опция необходима для работы из-под планировщика заданий (cron), который не имеет терминала. Имя файла `-' отменяет эту опцию.

--no-warn

Подавляет вывод всех предупреждений.

--ignore-warn

Подавляет вывод всех предупреждений и никогда не завершает работу с кодом выхода 2.

-q, --quiet, --silent

Подавляет вывод всех предупреждений и уменьшает степень детализации некоторых команд типа --list или --test.

-v, --verbose

Степень детализации. Отображает имя каждого сжимаемого или разжимаемого файла. Можно использовать несколько -v для увеличения детализации команд типа --list или --test.

--

Отмечает конец списка опций. Любое имя файла после -- не будет интерпретироваться как опция, даже если оно начинается с дефиса.

## ПРОЧИЕ ПАРАМЕТРЫ
--no-color

Не использовать никаких цветовых управляющих последовательностей.

--mono

Подразумевать монохромный ANSI терминал. Эта опция используется по умолчанию в UNIX.

--color

Подразумевать цветной ANSI терминал или попробовать полноэкранный режим. Эта опция используется по умолчанию в DOS и в виртуальной консоли Linux.

--intro

Попробовать отобразить приятную начальную заставку и выйти. Требуется полноэкранный режим.

--filter=НОМЕР

Редко используется. Перед сжатием предварительно обрабатывает данные, используя специальный "мультимедиа" фильтр для улучшения степени сжатия. НОМЕР должен быть десятичным числом от 1 до 16 включительно. Использование фильтра немного замедляет и сжатие, и распаковку, а степень сжатия обычно не сильно улучшается... Однако в будущем могут быть добавлены более эффективные фильтры. Вы можете попробовать --filter=1 с данными наподобие 8-битных звуковых файлов, --filter=2 с 16-битными звуковыми файлами или изображениями с глубиной цвета 16 бит, и т.д.

Обратная обработка во время распаковки производится автоматически.

-C, --checksum

Устаревшая. Только для совместимости со старыми версиями, т.к. lzop теперь использует контрольную сумму по умолчанию. В будущем эта опция может быть удалена.

## РАСШИРЕННОЕ ИСПОЛЬЗОВАНИЕ
lzop позволяет вам гибко работать с файлами. Ниже приведено несколько примеров использования:

режим одиночного файла: сжимает или распаковывает каждый файл по отдельности

создание

lzop a.c -> создать a.c.lzo

lzop a.c b.c -> создать a.c.lzo & b.c.lzo

lzop -U a.c b.c -> создать a.c.lzo & b.c.lzo и удалить a.c & b.c

lzop *.c

извлечение

lzop -d a.c.lzo -> восстановить a.c

lzop -df a.c.lzo -> восстановить a.c, переписав, если такой файл уже существует

lzop -d *.lzo

список

lzop -l a.c.lzo

lzop -l *.lzo

lzop -lv *.lzo -> отображать подробно

тестирование

lzop -t a.c.lzo

lzop -tq *.lzo -> не отображать лишней информации

потоковый режим: сжимает или распаковывает стандартный ввод на стандартный вывод

создание

lzop < a.c > y.lzo

cat a.c | lzop > y.lzo

tar -cf - *.c | lzop > y.ta r.lzo -> создать сжатый архив tar

извлечение

lzop -d < y.lzo > a.c

lzop -d < y.ta r.lzo | tar -xvf - -> распаковать архив tar

lzop -d < y.ta r.lzo | tar -tvf - -> вывести список файлов в архиве tar

список

lzop -l < y.lzo

cat y.lzo | lzop -l

тестирование

lzop -t < y.lzo

cat y.lzo | lzop -t

режим выдачи на стандартный вывод: сжимает или распаковывает, осуществляя выдачу на стандартный вывод

создание

lzop -c a.c > y.lzo

извлечение

lzop -dc y.lzo > a.c

lzop -dc y.ta r.lzo | tar -tvf - -> отобразить список файлов в архиве tar

архивный режим: сжатие/распаковка нескольких файлов в один архивный файл

создание

lzop a.c b.c -o sources.lzo -> создать архив

lzop -c *.c > sources.lzo -> другой способ создания архива

lzop -c *.h >> sources.lzo -> добавить файлы в архив

извлечение

lzop -dN sources.lzo

lzop -x ../src/sources.lzo -> извлечь в текущий каталог

lzop -x -p/tmp < ../src/sources.lzo -> извлечь в каталог /tmp

список

lzop -lNv sources.lzo

тестирование

lzop -t sources.lzo

lzop -tvv sources.lzo -> быть весьма многословным

Если вы хотите создать один архивный файл с несколькими частями, так, чтобы потом части можно было извлекать независимо, вам больше подойдет полноценный архиватор, например tar или zip. Последняя версия GNU tar поддерживает опцию --use-compress-program=lzop для прозрачного запуска lzop. lzop сделан как дополнение к tar, а не как его замена.

## ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
Переменная окружения LZOP может содержать набор настроек по умолчанию для lzop. Эти опции интерпретируются первыми и могут быть переназначены явным указанием в командной строке. Например:

для sh/ksh/zsh: LZOP="-1v --name"; export LZOP

для csh/tcsh: setenv LZOP "-1v --name"

для DOS: set LZOP=-1v --name

В VAX/VMS имя переменной окружения LZOP_OPT. Это сделано для того, чтобы избежать конфликтов с символьным набором, используемым для запуска программы.

Замечание: не все опции могут использоваться в переменной окружения - lzop сообщит вам.

## СМОТРИ ТАКЖЕ
gzip(1), tar(1), bzip2(1)

Готовые бинарные файлы для некоторых платформ скоро будут доступны с домашней страницы lzop.

см. http://www.oberhumer.com/opensource/lzop/

lzop использует для своей работы библиотеку сжатия данных LZO.

см. http://www.oberhumer.com/opensource/lzo/

## ДИАГНОСТИКА
Код выхода обычно 0; если произошла ошибка, код выхода будет 1. Если было выдано предупреждение, код выхода будет 2.

Диагностика lzop сделана красноречивой.

## ОШИБКИ
Обо всех ошибках, пожалуйста, немедленно сообщайте автору.

## АВТОР
Markus F.X.J. Oberhumer; http://www.oberhumer.com/mfx/pgp.php

## АВТОРСКОЕ ПРАВО
На lzop и библиотеку сжатия данных LZO распространяется авторское право (C) 1996, 1997, 1998 Markus Franz Xaver Johannes Oberhumer.

lzop и библиотека сжатия данных LZO распространяются на условиях Универсальной Общественной Лицензии GNU (GNU GPL).

## ПЕРЕВОД
Перевод выполнен:

```
Andrey Brindeew <abr@altlinux.ru>
Alexandre Prokoudine <avp@altlinux.ru>
```


package: man-pages-ru-extra

title: md5sum(1)

text:
# md5sum(1)

## ИМЯ
md5sum - вычисляет и сверяет контрольные суммы по алгоритму MD5

## ОБЗОР
md5sum [ОПЦИЯ] [ФАЙЛ]...

## ОПИСАНИЕ
Вычисляет и сверяет контрольные суммы по алгоритму MD5 (128-бит). Если ФАЙЛ не указан или равен -, данные берутся из стандартного ввода.

-b, --binary

использовать режим чтения для двоичных файлов

-c, --check

сравнить вычисленные контрольные суммы с записанными в ФАЙЛАХ

-t, --text

использовать режим чтения для текстовых файлов (поведение по умолчанию)

### Следующие опции предназначены для режима сравнения контрольных сумм:
--status

не выводить никакой информации, результат сравнения будет указан в коде выхода

-w, --warn

сообщать об обнаруженных синтаксических ошибках в ФАЙЛАХ с контрольными суммами

--help

вывести справку и закончить работу

--version

вывести информацию о версии и закончить работу

Вычисление контрольных сумм выполняется в соответствии с RFC 1321. При сравнении контрольных сумм вывод должен быть идентичным вводу (т.е. содержимому файлов с контрольными суммами). Строка вывода программы состоит из контрольной суммы, символа, указывающего тип файла (`*' - двоичный, ` ' - текстовый) и имени файла.

## АВТОРЫ
Ulrich Drepper и Scott Miller.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по echo поддерживается в виде руководства в формате Texinfo. Если программы info и md5sum установлены и настроены в системе, то по команде

info md5sum

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Николай Шафоростов <shafff@ukr.net> 2007

branch: sisyphus


mkdir

title: mkdir(1)

summary: создает каталоги

text:
# mkdir(1)

## ИМЯ
mkdir - создает каталоги

## ОБЗОР
mkdir [опции] каталог...

Опции POSIX: [-p] [-m права] [--]

Опции GNU (краткая форма): [-p] [-m права] [--verbose] [--help] [--version] [--]

## ОПИСАНИЕ
mkdir создает каталоги с заданными именами.

По умолчанию права доступа к каталогам устанавливаются в 0777 (`a+rwx') за вычетом битов, установленных в umask.

## ОПЦИИ
-m права, --mode=права

Устанавливает права доступа к создаваемым каталогам. Эти права могут быть заданы либо в символьном виде, как описано в chmod(1), либо в виде восьмеричного числа.

-p, --parents

Создает недостающие родительские каталоги для каждого указанного каталога. Права доступа к родительским каталогам устанавливаются в значение umask, логически сложенное с `u+wx'. Аргументы, соответствующие существующим каталогам, игнорируются. (Таким образом, если каталог /a существует, то `mkdir /a' выдаст ошибку, а `mkdir -p /a' -- нет.)

--verbose

Выдавать сообщение для каждого создаваемого каталога. Это наиболее полезно с опцией --parents.

--

Завершает список опций.

## СТАНДАРТНЫЕ ОПЦИИ GNU
--help

Выдать подсказку на стандартный вывод и успешно завершиться.

--version

Выдать информацию о версии на стандартный вывод и успешно завершиться.

--

Служит для обозначения конца списка опций.

## ОКРУЖЕНИЕ
При работе обычным образом используются значения переменных LANG, LC_ALL, LC_CTYPE и LC_MESSAGES.

## СОВМЕСТИМОСТЬ
POSIX 1003.2

## ЗАМЕЧАНИЯ
Данная страница описывает версию mkdir пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.

## ПЕРЕВОД
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003


mkfifo

title: mkfifo(1)

summary: создает FIFO (именованные каналы)

text:
# mkfifo(1)

## ИМЯ
mkfifo - создает FIFO (именованные каналы)

## ОБЗОР
mkfifo [опции] файл...

Опции POSIX: [-m права] [--]

Опции GNU (краткая форма): [-m права] [--help] [--version] [--]

## ОПИСАНИЕ
mkfifo создает FIFO (также известные как "именованные каналы") с указанными именами.

"FIFO" -- это специальный тип файла, который позволяет общаться независимым процессам. Один процесс открывает FIFO файл для записи, а второй для чтения, после чего данные могут передаваться как в обычных неименованных каналах в shell и т. п.

По умолчанию права доступа к создаваемому FIFO устанавливаются в 0666 (`a+rw') за вычетом битов, установленных в umask.

## ОПЦИИ
-m права, --mode=права

Устанавливает права доступа к создаваемым FIFO в значение права, которое может иметь как символьную форму, описанную в chmod(1) так и форму восьмеричного числа.

--

Завершает список опций.

## СТАНДАРТНЫЕ ОПЦИИ GNU
--help

Выдать подсказку на стандартный вывод и успешно завершиться.

--version

Выдать информацию о версии на стандартный вывод и успешно завершиться.

--

Служит для обозначения конца списка опций.

## СОВМЕСТИМОСТЬ
POSIX 1003.2

## ЗАМЕЧАНИЯ
Данная страница описывает версию mkfifo из пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.

## ПЕРЕВОД
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003


mknod

title: mknod(1)

text:
# mknod(1)

## ИМЯ
mknod - создает специальные блочные или символьные файлы

## КРАТКАЯ СВОДКА
mknod [опции] имя {bc} старший_номер младший_номер

mknod [опции] имя p

Опции GNU (краткая форма): [-m права] [--help] [--version] [--]

## ОПИСАНИЕ
mknod создает FIFO (именованный канал), специальный символьный или специальный блочный файл, с именем имя.

Специальный файл записывается в файловой системе с помощью тройки параметров: один логический и два целых. Логический параметр говорит о том, является ли специальный файл символьным или блочным. Два целых параметра задают старший и младший номера устройства.

Таким образом, специальный файл практически не занимает места на диске и используется только для общения с операционной системой, а не для хранения данных. Часто специальные файлы указывают на аппаратные устройства (диск, стример, терминал, принтер) или на службы операционной системы (/dev/null, /dev/random).

Специальные блочные файлы обычно являются устройствами, подобными диску (где данные могут быть получены с помощью номера блока, и, например, такие устройства могут иметь кэш блоков). Все другие устройства являются специальными символьными файлами. (Давным давно различие между блочными и символьными файлами было другим: Ввод/вывод в специальный символьный файл не может быть буферизованным, а ввод/вывод в блочный файл буферизован.)

Команда mknod создает файлы этих типов.

Аргумент, следующий за именем задает тип файла, который нужно создать:

p

для FIFO

b

для блочного (буферизованного) специального файла

c

для символьного (небуферизованного) специального файла

GNU версия mknod позволяет указывать букву u (`unbuffered') как синоним c.

Когда создается специальный блочный или символьный файл, то после типа файла должны быть заданы старший и младший номера устройства (в десятичной или восьмеричной (с лидирующим нулем) форме; GNU версия также позволяет шестнадцатеричную форму с указанием в начале 0x). По умолчанию права доступа к созданным файлам устанавливаются в 0666 (`a+rw') за вычетом битов, установленных в umask.

## ОПЦИИ
-m права, --mode=права

Устанавливает права доступа к создаваемым файлам в значение права, которое может иметь как символьную форму, описанную в chmod(1), так и записываться в виде восьмеричного числа.

## СТАНДАРТНЫЕ ОПЦИИ GNU
--help

Выдать подсказку на стандартный вывод и успешно завершиться.

--version

Выдать информацию о версии на стандартный вывод и успешно завершиться.

--

Служит для обозначения конца списка опций.

## СОВМЕСТИМОСТЬ
POSIX не описывает эту команду, так как она является непереносимой, и рекомендует использовать mkfifo(1) для создания FIFO. SVID имеет команду /etc/mknod с вышеописанным синтаксисом, но без опции установки прав доступа.

## ЗАМЕЧАНИЯ
В Linux (версии 1.3.22 или новее) файл /usr/src/linux/Documentation/devices.tex содержит список устройств, где есть имена устройства, тип, старший и младший номер.

Данная страница описывает версию mknod из пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.

## СМОТРИ ТАКЖЕ
chmod(1), mkfifo(1), mknod(2)

## ПЕРЕВОД
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003


mv

title: mv(1)

summary: перемещает (переименовывает) файлы

text:
# mv(1)

## ИМЯ
mv - перемещает (переименовывает) файлы

## ОБЗОР
mv [опции...] исходный_файл файл_назначения

mv [опции...] исходный_файл... каталог

Опции POSIX: [-fi] [--]

Опции GNU (краткая форма): [-bfiuv] [-S suffix] [-V {numbered,existing,simple}] [--help] [--version] [--]

## ОПИСАНИЕ
mv перемещает или переименовывает файлы или каталоги.

Если последний аргумент является именем существующего каталога, то mv перемещает все остальные файлы в этот каталог. В противном случае, если задано только два файла, то имя первого файла будет изменено на имя второго. Если последний аргумент не является каталогом и задано более чем два файла, то будет выдано сообщение об ошибке.

Так, mv /a/x/y /b переименует файл /a/x/y в /b/y, если /b является существующим каталогом, и в /b, если нет.

Если при переименовании исходного_файла в файл_назначения, этот файл_назначения существует и при этом задана опция -i или если произвести запись в файл назначения невозможно, а стандартным выводом является терминал и не задана опция -f, то mv спрашивает у пользователя разрешение на замену этого файла, которое выдается на стандартный вывод ошибок, и читает ответ из стандартного ввода. Если ответ не утвердительный, то файл пропускается.

Когда и исходный_файл и файл_назначения находятся на одной файловой системе, они являются одним и тем же файлом (изменяется только имя файла; владелец, права доступа, временные штампы остаются неизменными). Если же они находятся на разных файловых системах, то исходный_файл копируется и затем удаляется. mv будет копировать время последней модификации, время доступа, идентификаторы пользователя и группы и права доступа к файлу если это возможно. Если копирование идентификаторов пользователя и/или группы закончилось неудачно, то в копии файла сбрасываются биты setuid и setgid.

## ОПЦИИ POSIX
-f

Не выдавать запрос на подтверждение операции.

-i

Выдавать запрос на подтверждение операции, когда файл_назначения существует. (В случае, когда заданы обе опции -f и -i, срабатывает только последняя).

--

Завершает список опций.

## ДЕТАЛИ ВЕРСИИ GNU
Реализация GNU mv (в fileutils-3.16) работает неправильно, так как там mv может переносить между файловыми системами только обычные файлы.

## ОПЦИИ GNU
-f, --force

Удаляет файлы_назначения, если они существуют, не спрашивая об этом пользователя.

-i, --interactive

Просит подтверждения на замену существующего файла, в виде вопроса, которые выводится на стандартный вывод ошибок и читает ответ из стандартного ввода. Если ответ не утвердительный, то файл пропускается.

-u, --update

Не переносит не-каталоги, которые уже существуют в месте, куда осуществляется перенос и имеют то же самое или более позднее время модификации.

-v, --verbose

Выдавать имя каждого файла перед его переносом.

## ОПЦИИ РЕЗЕРВНОГО КОПИРОВАНИЯ GNU
GNU-версии таких программ как cp, mv, ln, install и patch могут, если потребуется, делать резервные копии файлов, которые будут перезаписаны, изменены или уничтожены. При желании, резервные копии файлов создаются с помощью опции -b. Как они будут называться, задает опция -V. В случае, если имя файла резервной копии создается с помощью добавления суффикса к имени исходного файла, то суффикс указывается с помощью опции -S.

-b, --backup

Делать резервные копии файлов, которые будут перезаписаны или удалены.

-S СУФФИКС, --suffix=СУФФИКС

Добавить СУФФИКС к имени файла при создании его резервной копии. Если данная опция не задана, то суффикс можно также задать, используя переменную окружения SIMPLE_BACKUP_SUFFIX Если не задана ни опция, ни переменная, то по умолчанию используется суффикс ~.

-V МЕТОД, --version-control=МЕТОД

Определяет, как будут называться резервные копии файлов. Аргумент МЕТОД может принимать значения numbered (или t), existing (или nil) и never (или simple). Если данная опция не задана, то будет использовано значение переменной окружения VERSION_CONTROL. Если же не задано значение и этой переменной, то по умолчанию тип резервного копирования устанавливается в existing. Данная опция соответствует переменной version-control в Emacs. Допустимыми значениями МЕТОД являются (допускаются однозначные сокращения):

t, numbered

Всегда делать нумерованные резервные копии файлов.

nil, existing

Делать нумерованные резервные копии файлов для файлов, которые уже их имеют и простые резервные копии для остальных файлов.

never, simple

Всегда делать простые резервные копии.

## СТАНДАРТНЫЕ ОПЦИИ GNU
--help

Выдать подсказку на стандартный вывод и успешно завершиться.

--version

Выдать информацию о версии на стандартный вывод и успешно завершиться.

--

Служит для обозначения конца списка опций.

## ОКРУЖЕНИЕ
При работе обычным образом используются значения переменных LANG, LC_ALL, LC_COLLATE, LC_CTYPE и LC_MESSAGES. В версии GNU используются также переменные SIMPLE_BACKUP_SUFFIX и VERSION_CONTROL, как описано выше.

## СОВМЕСТИМОСТЬ
Соответствует POSIX 1003.2, за исключением того, что иерархии каталогов не могут быть перемещены в другую файловую систему.

## ЗАМЕЧАНИЯ
Эта страница описывает версию mv пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Сообщения об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.

## ПЕРЕВОД
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003


nice

title: nice(1)

text:
# nice(1)

## НАЗВАНИЕ
nice - запускает программу с заданным приоритетом

## СИНТАКСИС

nice [OPTION] [COMMAND [ARG]...]

## ОПИСАНИЕ

Запускает COMMAND с установленным приоритетом выполнения. Без COMMAND выводит текущий приоритет. Диапазон допустимых значений лежит от -20 (наивысший приоритет) до 19 (наименьший).

-n, --adjustment=ADJUST

увеличивает приоритет на ADJUST. Без указания этого параметра ADJUST равно 10 по умолчанию.

--help

показать краткую справку и завершиться.

--version

вывести информацию о версии и выйти.

## СМ. ТАКЖЕ

Полная документация по nice доступна в формате Texinfo. Если info и nice правильно установлены в Вашей системе, то команда

info nice

покажет Вам полное руководство.

## АВТОР

David MacKenzie.

## ПЕРЕВОД

Головин Сергей <svgol@mail.ru>.

## ОШИБКИ

Сообщения об ошибках направляйте на <bug-coreutils@gnu.org>.

## COPYRIGHT

Copyright © 2003 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


nl

title: nl(1)

summary: количество строк файла

text:
# nl(1)

## ИМЯ
nl - количество строк файла

## СИНТАКСИС
nl [ОПЦИЯ]... [ФАЙЛ]...

## ОПИСАНИЕ
Печатает каждый ФАЙЛ на стандартный вывод, добавляя номера строк. Если ФАЙЛ не задан или задан как -, читает стандартный ввод.

Обязательные аргументы для длинных ключей обязательны и для коротких ключей.

-b, --body-numbering=СТИЛЬ

использовать СТИЛЬ для нумерации строк основного текста

-d, --section-delimiter=CC

использовать CC для разделения логических страниц

-f, --footer-numbering=СТИЛЬ

использовать СТИЛЬ для нумерации строк нижнего колонтитула

-h, --header-numbering=СТИЛЬ

использовать СТИЛЬ для нумерации строк верхнего колонтитула

-i, --page-increment=ЧИСЛО

шаг увеличения номеров строк

-l, --join-blank-lines=ЧИСЛО

заданное ЧИСЛО пустых строк считать одной строкой

-n, --number-format=ФОРМАТ

использовать ФОРМАТ для номеров строк

-p, --no-renumber

не начинать нумерацию заново после каждой логической страницы

-s, --number-separator=СТРОКА

добавлять СТРОКУ после номера

-v, --first-page=ЧИСЛО

первый номер строки на каждой логической странице

-w, --number-width=ЧИСЛО

использовать заданное ЧИСЛО столбцов для номеров строк

--help

показать справку и выйти

--version

показать информацию о версии и выйти

По умолчанию используется -v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn. CC - два символа-разделителя для разделения логических страниц, если задан только один, то в качестве второго используется :. Вводите \\ чтобы получить \. СТИЛЬ задается как один из следующих:

a

нумеровать все строки

t

нумеровать только непустые строки

n

не нумеровать строки

pБРВ

нумеровать только строки, часть которых совпадает с базовым регулярным выражением (БРВ)

ФОРМАТ задается как один из следующих:

ln

выравнивать по левому краю, не выводить начальные нули

rn

выравнивать по правому краю, не выводить начальные нули

rz

выравнивать по правому краю, выводить начальные нули

## АВТОР
Скотт Бартрэм и Девид МакКензи.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright (c) 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация для nl поддерживается в виде руководства в формате Texinfo. Если программы info и nl установлены и настроены в системе, то по команде

info nl

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского russians <pawel5@mail.ru> 2007


nohup

title: nohup(1)

text:
# nohup(1)

## ИМЯ
nohup - запустить команду, невосприимчивую к сигналам завершения, и чей вывод будет направлен не на терминал.

## ОБЗОР
nohup КОМАНДА [АРГУМЕНТЫ]...

nohup ОПЦИИ

## ОПИСАНИЕ
Запустить КОМАНДУ, игнорирующую сигналы завершения.

--help

Вывести справку и выйти

--version

Вывести информацию о версии и выйти

В оболочке может иметься собственный вариант команды nohup, который используется вместо команды, описываемой настоящим документом. Обратитесь к документации по используемой оболочке.

## АВТОР
Jim Meyering.

## СООБЩЕНИЯ ОБ ОШИБКАХ
Об ошибках сообщайте на <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по nohup поддерживается в виде руководства в формате Texinfo. Если программы info и nohup установлены и настроены в системе, то по команде

info nohup

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского Alexander Kolotov <alexandr.kolotov@gmail.com> 2007


od

title: od(1)

text:
# od(1)

## ИМЯ
od - дамп файлов в восьмеричный и другие форматы

## СИНТАКСИС
od [[u041E]ПЦИЯ]... [ФАЙЛ]...

od [-abcdfilosx]... [ФАЙЛ] [[+]СМЕЩЕНИЕ[.][b]]

od --traditional [ОПЦИЯ]... [ФАЙЛ] [[+]СМЕЩЕНИЕ[.][b] [+][МЕТКА][.][b]]

## ОПИСАНИЕ
Печатает однозначное (по умолчанию байтовое восьмеричное) представление ФАЙЛА на стандартный вывод. Если на входе более, чем один ФАЙЛ, объединяет их по указанным правилам в форму ввода. С не ФАЙЛ, или когда ФАЙЛ - -, считывает стандартный ввод.

Все аргументы для длинных ключей обязательны и для коротких ключей.

-A, --address-radix=ОСНОВАНИЕ

выводить смещения в файлах в заданной системе счисления

-j, --skip-bytes=Ч

пропустить первые Ч байт

-N, --read-bytes=Ч

считывать только Ч байт в каждом файле

-S, --strings[=Ч]

выводить строки длиной по меньшей мере Ч графических знаков

-t, --format=ТИП

выбор формата или форматов вывода

-v, --output-duplicates

не помечать знаком * невыводимые строки

-w, --width[=Ч]

выводить Ч байт в каждой выходной строке

--traditional

принимать аргументы в традиционной форме

--help

показать справку и выйти

--version

показать информацию о версии и выйти

### Традиционные спецификации формата можно писать вперемешку, они аккумулируются:
-a

синоним -t a, именованные символы

-b

синоним -t o1, восьмеричные байты

-c

синоним -t c, ASCII-символы или управляющие последовательности с `´

-d

синоним -t u2, беззнаковые десятичные двухбайтовые единицы

-f

синоним -t fF, числа с плавающей точкой

-i

синоним -t dI, десятичные целые

-l

синоним -t dL, десятичные длинные целые

-o

синоним -t o2, восьмеричные двухбайтовые единицы

-s

синоним -t d2, десятичные двухбайтовые единицы

-x

синоним -t x2, шестнадцатеричные двухбайтовые единицы

Если применимы и первая, и вторая формы вызова, предполагается вторая форма, если последний операнд начинается на + или (если заданы два операнда) на цифру. Операнд СМЕЩЕНИЕ означает -j СМЕЩЕНИЕ. МЕТКА -- это псевдоадрес первого напечатанного байта, увеличивается в процессе вывода. Префикс 0x или 0X задает СМЕЩЕНИЕ или МЕТКУ как шестнадцатеричные числа, суффикс `.' -- как восьмеричные, а суффикс b умножает на 512.

ТИП может состоять из одного или более следующих описаний:

a

именованный символ

c

ASCII-символ или управляющая последовательность с `´

d[ЧИСЛО]

знаковое десятичное целое размером заданное ЧИСЛО байт

f[ЧИСЛО]

число с плавающей точкой размером заданное ЧИСЛО байт

o[ЧИСЛО]

восьмеричное целое размером заданное ЧИСЛО байт

u[ЧИСЛО]

беззнаковое десятичное целое размером заданное ЧИСЛО байт

x[ЧИСЛО]

шестнадцатеричное целое размером заданное ЧИСЛО байт

Если ФОРМАТ - одно из [doux], ЧИСЛО может задаваться как C (char), S (short), I (int) или L (long), если ФОРМАТ равен f, то ЧИСЛО также может быть F (float), D (double) или L (long double).

ОСНОВАНИЕ может быть d (десятичным), o (восьмеричным), x (шестнадцатеричным) или n (не выводить смещения). Н с префиксом 0x или 0X воспринимается как шестнадцатеричное, с суффиксом b умножается на 512, с суффиксом k - на 1024 и суффиксом m -- на 1048576. Если добавить к любому формату суффикс z, то в конце каждой строки будут выводиться печатные символы. --string без параметра подразумевает 3, --width подразумевает 32. По умолчанию используются ключи -A o -t d2 -w 16.

## АВТОР
Джим Мейеринг.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright (c) 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация для od поддерживается в виде руководства в формате Texinfo. Если программы info и od установлены и настроены в системе, то по команде

info od

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского russians <pawel5@mail.ru> 2007


osec

title: osec(1)

summary: выполняет контроль целостности системы

text:
# osec(1)

## ИМЯ
osec - выполняет контроль целостности системы

## ОБЗОР
osec [-hvrugDf] [--help] [--version] [--force] [--file=FILE] [directories...]

## ОПИСАНИЕ
Osec является легковесным программным комплексом проверки целостности системы, который вы можете использовать, чтобы обнаружить различия между двумя её состояниями. Osec также предоставляет возможность выполнить проверку системы на наличие опасных файлов, например, с установленными битами прав смены идентификаторов пользователя (suid), группы (sgid) и с общедоступной записью.

-h, --help

выводит справку о программе и её параметрах

-v, --version

выводит информацию о версии программы

-r, --read-only

работает в режиме "только чтение"

-u, --user

задаёт имя учётной записи непривилегированного пользователя

-g, --group

задаёт имя учётной записи непривилегированной группы

-D, --dbpath

задаёт путь к каталогу с базой данных

-f, --file

позволяет получить список каталогов из файла FILE

Osec может работать в режимах "только для чтения" и "чтение-запись" (по умолчанию). В режиме "чтение-запись" программа osec будет сообщать вам об обнаруженных изменениях и сохранять новое состояние системы в свою базу данных. Для каждого каталога osec создает уникальный файл базы данных и помещает в него каталог, указанный в опции db_path.

Даже если вы запустили osec под учётной записью суперпользователя (root), то эта программа всё равно будет работать в режиме непривилегированного пользователя с одной дополнительной возможностью 'чтение-поиск' ('dac_read_search'). Таким образом, в случае возникновения внутренних ошибок, osec не сможет повредить никакой файл в системе.

## АВТОР
Станислав Иевлев (Stanislav Ievlev)

## ИНФОРМАЦИЯ ОБ ОШИБКАХ
Если вы обнаружили ошибку в команде osec, сообщите о ней по адресу <inger@altlinux.org>

## АВТОРСКИЕ ПРАВА
Copyright © 2002-2004 ALT Linux Team

## ПЕРЕВОД
Перевод с английского Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 2007.


passwd

title: passwd(1)

text:
# passwd(1)

## ИМЯ
passwd - обновление аутентификационных данных пользователя

## СИНТАКСИС
passwd [-h] [-k] [имя пользователя]

## ОПИСАНИЕ
Passwd используется для обновления аутентификационных данных пользователя.

Passwd сконфигурирован для работы через PAM API. По существу, он инициализируется как сервис "passwd" с помощью PAM и использует сконфигурированые модули password для аутентификации и обновления пароля пользователя.

Только суперпользователь может обновить пароль другого пользователя.

## ОПЦИИ
-k

Эта опция используется, чтобы указать, что обновление произойдет только для устаревших аутентификационных данных (паролей); пользователь хочет сохранить свои не устаревшие признаки прежними.

-h

Вывести справку и выйти.

## Помните следующие два принципа
Защитите ваш пароль.

Не записывайте ваш пароль - запоминайте его. В частности, не оставляйте нигде записаный пароль и не размещайте его в незашифрованном файле! Используйте непохожие пароли для систем, управляемых разными организациями. Не давайте и ни с кем не делитесь своим паролем, в частности это касается людей, утверждающих, что они из службы технической поддержки, или поставщики. Следите, чтобы никто не подсмотрел ваш пароль, когда вы его вводите. Не вводите пароль на компьютере, в котором кто-то может попытаться взломать ваш пароль. Используйте пароль ограниченное время и периодически его меняйте.

Выберите пароль, который сложно отгадать.

passwd будет пытаться не дать вам выбрать действительно плохой пароль, но это - не "защита от дурака": выбирайте ваш пароль разумно. Не используйте слово, которое нашли в словаре (на каком-либо языке или жаргоне). Не используйте имена (в том числе имя супруга или супруги, ребенка, домашнего животного, персонажа, известной личности, имена родителей, географические названия) или любые вариации вашего личного имени или имени вашей учетной записи. Не используйте доступную информацию о вас (как, например, телефонный номер, номер автомобиля или номер карты социального страхования) или о вашем окружении. Не используйте дату рождения или простые шаблоны (такие как Не используйте какие-либо из символов, следующих друг за другом или предшествующих ему. Наоборот, используйте смесь из прописных и строчных букв, а также цифры и знаки препинания. При выборе нового пароля следите, чтобы он не был связан с предыдущим. Используйте длинные пароли (более 8 символов). Вы можете использовать группы слов со вставленными знаками препинания, пароль-фразу (понятную последовательность слов) или первую букву каждого слова в пароле-фразе.

##
Эти принципы отчасти навязываются системой, но только отчасти. Бдительность с вашей стороны сделает систему гораздо более безопасной.

## КОД ВЫХОДА
При успешном завершении passwd заканчивает работу с кодом выхода 0. Код выхода 1 означает, что произошла ошибка. Текстовое описание ошибки выводится на стандартный поток ошибок.

## СООТВЕТСТВИЕ
Linux-PAM, OpenPAM.

## ФАЙЛЫ
/etc/pam.d/passwd - файл конфигурации PAM passwd.

## СМ. ТАКЖЕ
pam(8), pam_chauthtok(3).

Для более полной информации о том, как конфигурировать это приложение с помощью Linux-PAM, см. Linux-PAM System Administrators' Guide в /usr/share/doc/Linux-PAM*/html/Linux-PAM_SAG.html

## АВТОР
Andrew G. Morgan <morgan at kernel.org>

## ПЕРЕВОД
Vsevolod Khalizev <vkhalizev@gmail.com> 2007


paste

title: paste(1)

summary: объединить строки файлов.

text:
# paste(1)

## ИМЯ
paste - объединить строки файлов.

## ОБЗОР
paste [ОПЦИЯ]... [ФАЙЛ]...

## ОПИСАНИЕ
Выводить на стандартный вывод строки, состоящие из соответствующих строк каждого ФАЙЛА, разделенных символом табуляции. Если ФАЙЛ не задан, или если ФАЙЛ задан как -, то чтение данных будет происходить из стандартного ввода.

Обязательные аргументы для длинных опций обязательны и для сокращённых опций.

-d, --delimiters=СПИСОК

использовать символы из СПИСКА вместо символа табуляции

-s, --serial

вставлять один файл за раз, а не параллельно с другим

--help

Вывести справку и выйти

--version

Вывести информацию о версии и выйти

## АВТОРЫ
David M. Ihnat и David MacKenzie.

## СООБЩЕНИЯ ОБ ОШИБКАХ
Об ошибках сообщайте на <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по paste поддерживается в виде руководства в формате Texinfo. Если программы info и paste установлены и настроены в системе, то по команде

info paste

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского Alexander Kolotov <alexandr.kolotov@gmail.com> 2007


pathchk

title: pathchk(1)

text:
# pathchk(1)

## ИМЯ
pathchk - проверить правильность и портируемость имени файла

## ОБЗОР
pathchk [ОПЦИЯ]... ИМЯ...

## ОПИСАНИЕ
Обнаружить конструкции в ИМЕНИ, которые не могут быть однозначно использованы на другой программной платформе (или файловой системе), т.е. портируемо ли это имя.

-p

проверить на совместимость с большинством POSIX систем.

-P

проверить на пустые имена и на наличие "-" в качестве первого символа.

--portability

проверить на совместимость со всеми POSIX системами (эквивалентно -p -P).

--help

Вывести справку и выйти

--version

Вывести информацию о версии и выйти

## АВТОРЫ
Paul Eggert, David MacKenzie и Jim Meyering.

## СООБЩЕНИЯ ОБ ОШИБКАХ
Об ошибках сообщайте на <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по pathchk поддерживается в виде руководства в формате Texinfo. Если программы info и pathchk установлены и настроены в системе, то по команде

info pathchk

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского Alexander Kolotov <alexandr.kolotov@gmail.com> 2007


pinky

title: pinky(1)

text:
# pinky(1)

## ИМЯ
pinky - показать подробную информации о пользователях.

## ОБЗОР
pinky [ОПЦИЯ]... [ПОЛЬЗОВАТЕЛЬ]...

## ОПИСАНИЕ
-l

использовать подробный формат вывода

-b

опустить в подробном формате начальный каталог и оболочку этого пользователя

-h

опустить в подробном формате файл проекта этого пользователя

-p

опустить в подробном формате файл плана этого пользователя

-s

использовать краткий формат вывода (по умолчанию)

-f

опустить в кратком формате строку с заголовками колонок

-w

опустить в кратком формате полное имя пользователя

-i

опустить в кратком формате полное имя пользователя и имя удаленной системы

-q

опустить в кратком формате полное имя пользователя, имя удаленной системы и время неактивности

--help

Вывести справку и выйти

--version

Вывести информацию о версии и выйти

Легковесная программа для печати информации о пользователях. В качестве файла utmp будет использоваться /var/run/utmp.

## АВТОРЫ
Joseph Arceneaux, David MacKenzie и Kaveh Ghazi.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по pinky поддерживается в виде руководства в формате Texinfo. Если программы info и pinky установлены и настроены в системе, то по команде

info pinky

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского Alexander Kolotov <alexandr.kolotov@gmail.com> 2007


pr

title: pr(1)

summary: подготавливает текст для печати

text:
# pr(1)

## ИМЯ
pr - подготавливает текст для печати

## ОБЗОР
pr [ОПЦИЯ]... ФАЙЛ...

## ОПИСАНИЕ
Разбивает ФАЙЛЫ на страницы или колонки для печати.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.

+ПЕРВАЯ_СТРАНИЦА[:ПОСЛЕДНЯЯ_СТРАНИЦА], --pages=[u041F]ЕРВАЯ_СТРАНИЦА[:ПОСЛЕДНЯЯ_СТРАНИЦА]

начать [завершить] печать на ПЕРВОЙ_[ПОСЛЕДНЕЙ_]СТРАНИЦЕ

-ЧИСЛО, --columns=[u0427]ИСЛО

выводить заданное ЧИСЛО колонок и печатать их вниз, если только не указана опция -a. Распределить строки по колонкам на каждой странице.

-a, --across

выводить колонки вдоль, а не вниз; используется вместе с опцией -КОЛОНКА

-c, --show-control-chars

использовать запись с шапочкой (^G) или обратной косой чертой (и восьмеричным кодом)

-d, --double-space

вставлять пустую строку после каждой строки

-D, --date-format=ФОРМАТ

использовать ФОРМАТ для вывода даты в заголовке

-e[СИМВОЛ[ЧИСЛО]], --expand-tabs[=СИМВОЛ[ЧИСЛО]]

преобразовывать СИМВОЛЫ (табуляцию) в заданное ЧИСЛО пробелов (по умолчанию - 8)

-F, -f, --form-feed

использовать для разделения страниц знак перевода страницы, а не новой строки (с трехстрочным верхним колонтитулом, если указана опция -F, и пятистрочными верхним и нижним колонтитулом, если опция -F не задана)

-h ЗАГОЛОВОК, --header=ЗАГОЛОВОК

использовать центрированный ЗАГОЛОВОК вместо имени файла в верхнем колонтитуле, -h "" печатают пустую строку, не используйте -h""

-i[СИМВОЛ[ШИРИНА]], --output-tabs[=СИМВОЛ[ШИРИНА]]

заменить пробелы на ЗНАКИ (табуляцию) заданной ШИРИНЫ (по умолчанию - 8)

-J, --join-lines

объединять полные строки, отключить перенос строк (-W), не выравнивать по колонкам, --sep-string[=СТРОКА] устанавливает разделители

-l ДЛИНА_СТРАНИЦЫ, --length=ДЛИНА_СТРАНИЦЫ

устанавливает ДЛИНУ_СТРАНИЦЫ в строках (по умолчанию - 66) (число строк текста по умолчанию - 56, а с опцией -F - 63)

-m, --merge

печатать все файлы параллельно, по одному в каждой колонке, усекать строки, но объединять строки с -J

-n[СИМВОЛ[ЧИСЛО]], --number-lines[=СИМВОЛ[ЧИСЛО]]

нумеровать строки, используя заданное ЧИСЛО (по умолчанию - 5) цифр и СИМВОЛ (табуляцию); по умолчанию нумерация начинается с первой строки

-N НОМЕР, --first-line-number=НОМЕР

начать нумерацию строк с НОМЕРА первой строки первой выводимой страницы (см. +ПЕРВАЯ_СТРАНИЦА)

-o ПОЛЕ, --indent=ПОЛЕ

сдвигать каждую строку на ПОЛЕ (по умолчанию - 0) пробелов (не влияет на -w или -W); ПОЛЕ добавляется к ШИРИНЕ_СТРАНИЦЫ

-r, --no-file-warnings

не предупреждать о невозможности открытия файла

-s[СИМВОЛ],--separator[=СИМВОЛ]

отделяет колонки СИМВОЛОМ (по умолчанию - символ табуляции без -w и 'нет символа' с -w -s[СИМВОЛ]) отключает усечение линий в опциях всех трёх колонок (-ЧИСЛО|-a -ЧИСЛО|-m) исключая -w

-SСТРОКА, --sep-string[=СТРОКА]

разделять колонки необязательной СТРОКОЙ, не используйте -S "СТРОКА"; только -S без аргумента (не использовать разделитель); без -S: разделитель по умолчанию - табуляция (если указано -J, иначе пробел (то же, что -S""); не влияет на опции для колонок

-t, --omit-header не выводить колонтитулы

-T, --omit-pagination

не выводить колонтитулы и игнорировать символы перевода страницы во входных файлах

-v, --show-nonprinting

выводить непечатаемые символы с `´ и восьмеричным кодом

-w ШИРИНА_СТРАНИЦЫ, --width=ШИРИНА_СТРАНИЦЫ

устанавливает ШИРИНУ_СТРАНИЦЫ (по умолчанию - 72 символа) для вывода в несколько колонок, игнорирует -s[СИМВОЛ] (72)

-W ШИРИНА_СТРАНИЦЫ, --page-width=ШИРИНА_СТРАНИЦЫ

задаёт ШИРИНУ_СТРАНИЦЫ (по умолчанию - 72 символа), усекает строки, игнорирует

-J, не затрагивается опциями -S и -s

--help

вывести справку и закончить работу

--version

вывести информацию о версии и закончить работу

-T подразумевает -l nn когда nn <= 10 или <= 3 с -F. Если ФАЙЛ не указан или указан ФАЙЛ -, используется стандартный поток ввода.

## АВТОР
Пит Термэйт и Роланд Хибнер.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по pr поддерживается в виде руководства в формате Texinfo. Если программы info и pr установлены и настроены в системе, то по команде

info pr

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского russians <pawel5@mail.ru> 2007


printenv

title: printenv(1)

summary: выводит все или часть переменных среды

text:
# printenv(1)

## ИМЯ
printenv - выводит все или часть переменных среды

## ОБЗОР
printenv [ПЕРЕМЕННАЯ]...

printenv ОПЦИЯ

## ОПИСАНИЕ
Если ПЕРЕМЕННЫЕ среды не указаны, то выводятся все переменные.

--help

вывести справку и закончить работу

--version

вывести информацию о версии и закончить работу

## ПРИМЕЧАНИЕ
В оболочке может иметься собственный вариант команды printenv, который используется вместо команды, описываемой настоящим документом. Обратитесь к документации по используемой оболочке.

## АВТОРЫ
David MacKenzie и Richard Mlynarik.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Сообщайте о всех найденных ошибках на <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по printenv поддерживается в виде руководства в формате Texinfo. Если программы info и printenv установлены и настроены в системе, то по команде

info printenv

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Николай Шафоростов <shafff@ukr.net> 2007


printf

title: printf(1)

summary: вывод отформатированных данных

text:
# printf(1)

## ИМЯ
printf - вывод отформатированных данных

## СИНТАКСИС
printf ФОРМАТ [ЗНАЧЕНИЕ]...

printf ОПЦИЯ

## ОПИСАНИЕ
Вывод ЗНАЧЕНИЙ согласно указанному ФОРМАТУ.

--help

показать справку и выйти

--version

показать информацию о версии и выйти

Директивы ФОРМАТА такие же как в функции printf на C. Интерпретируемые символы:

\"

двойные кавычки

\NNN

символ с восьмеричным кодом NNN (от 1 до 3 цифр)

\\

обратная косая черта

\a

сигнал (BEL)

\b

забой

\c

не производить дальнейшую обработку данных

\f

перевод страницы

\n

новая строка

\r

возврат каретки

\t

горизонтальная табуляция

\v

вертикальная табуляция

\xHH

символ с шестнадцатеричным кодом HH (1 или 2 цифры)

\uHHHH

символ Unicode (ISO/IEC 10646) с шестнадцатеричным кодом HHHH (4 цифры)

\UHHHHHHHH

символ Unicode с шестнадцатеричным кодом HHHHHHHH (8 цифр)

%%

символ %

%b

ЗНАЧЕНИЕ интерпретируется как строка с символами пропуска `\',

за исключением того случая, когда восьмерично представленный символ пропуска имеет форму \0 или \0NNN

и все спецификации формата С заканчиваются на один из символов diouxXfeEgGcs, со ЗНАЧЕНИЯМИ, преобразованными к нужному виду. Переменная ширины установлена.

ПРИМЕЧАНИЕ: ваш терминал может содержать свою версию printf , которая будет постоянно замещать версию, указанную здесь. Пожалуйста, обратитесь к документации вашего терминала за подробностями о поддержке указанных опций.

## АВТОР
Девид МакКензи.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright (c) 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация для printf поддерживается в виде руководства в формате Texinfo. Если программы info и printf установлены и настроены в системе, то по команде

info printf

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского russians <pawel5@mail.ru> 2007


procmail

title: procmail(1)

summary: автономный обработчик почты

text:
# procmail(1)

## НАЗВАНИЕ
procmail - автономный обработчик почты

## СИНТАКСИС

```
procmail [-ptoY] [-f от_кого]
	[параметр=значение | файл_настроек] ...
procmail [-toY] [-f от_кого] [-a аргумент] ...
	-d получатель ...
procmail [-ptY] -m [параметр=значение] ... файл_настроек
	[аргумент] ...
procmail [-toY] [-a  аргумент] -z
procmail -v
```

## ОПИСАНИЕ
Для быстрого запуска смотри ПРИМЕЧАНИЯ в конце этого документа.

Вызов procmail происходит автоматически, посредством механизма файла .forward сразу по прибытию почты. Альтернативным способом является, если установлено системным администратором, вызов непосредственно из MTA. Сначала, при вызове, он устанавливает значения по умолчанию для некоторых переменных окружения, считывает почтовое сообщение из стандартного ввода до EOF, отделяет тело сообщения от заголовка и затем, если не имеется аргументов командной строки, он ищет файл $HOME/.procmailrc. Согласно способам обработки в этом файле, только-что прибывшее почтовое сообщение определяется в необходимую папку (и не только). Если конфигурационный файл не найден или обработка файла закончилась неудачей, в этом случае procmail сохраняет почту в системном почтовом ящике по умолчанию.

Если не имеется файлов конфигурации и в командной строке не указано -p, procmail, прежде чем прочитать $HOME/.procmailrc, интерпретирует команды из /etc/procmailrc (если имеется таковой). При создании /etc/procmailrc должны соблюдаться предосторожности, так как если того допустят обстоятельства, программа будет выполняться с правами суперпользователя (вопреки, разумеется, $HOME/.procmailrc).

При выполнении suid root или привилегиями суперпользователя, procmail будет в состоянии выполняться с функциональными расширениями для обратной совместимости с агентом доставки почты.

Procmail также может быть использован как основное средство фильтрации почты. То есть, если существуют условия, предоставляющие возможность вызова procmail из специального правила sendmail.

Формат файла конфигурации детально описан в страницах руководства пользователя procmailrc(5).

Сбалансированная техника оценки детально описана в страницах руководства пользователя procmailsc(5).

Примеры настроек для файлов конфигурации можно найти в страницах руководства пользователя procmailex(5).

### Сигналы
TERMINATE

Преждевременно завершить работу и повторно постановить почту в очередь.

HANGUP

Преждевременно завершить работу и отвергнуть почту.

INTERRUPT

Преждевременно завершить работу и отвергнуть почту.

QIUT

Преждевременно завершить работу и молча потерять почту.

ALARM

Форсировать время ожидания (см. TIMEOUT)

USR1

Аналогично VERBOSE=off

USR2

Аналогично VERBOSE=on

## ОПЦИИ
-v Procmail отобразит свою версию, конфигурационные параметры, с которыми он был собран, и завершит работу.

-p

Не сбрасывать старые значения переменных окружения. Обычно procmail при старте очищает все значения переменных окружения, за исключением значения временной зоны (TZ). Однако в любом случае, любые значения по умолчанию переназначат предустановленные значения переменных окружения, т.е. procmail не обратит внимания на предопределённые значения переменных, а лишь перепишет их своими собственными. Для получения списка определяемых procmail переменных обратитесь к страницам руководства пользователя procmailrc(5). Если одновременно используются -p и -m, то список переопределяемых переменных сужается до LOGNAME, HOME, SHELL, ORGMAIL и MAILDIR.

-t

Смягчает последствия ошибок при доставке почты. То есть, если procmail не в состоянии доставить посту по назначению, почта не отбрасывается, а возвращается в очередь отправки. Через некоторое время будет предпринята другая попытка доставить почту.

-f от_кого

Заставляет procmail подменять в поле "From" значение от_кого как отправителя (вместо -f может быть использовано устаревшее -p). Если от_кого содержит только -, как единственное значение, в этом случае procmail лишь обновит временной штамп поля "From" (если таковой имеется, если нет, то он будет создан).

-o

Вместо предоставления возможности создания строк "From" любому, кто пожелает, просто переписывает подделки.

-Y

Подразумевает традиционный почтовый ящик в формате Berkeley, игнорируя любые поля Content-Length:.

-a аргумент

Это устанавливает $1 равным аргумент. Каждое сочетание -a аргумент установит следующий номер переменной ($2, $3, и т.д.). Это может быть использовано для передачи procmail мета информации. Обычно это делается передачей $@х-информации из правил почтовой программы sendmail.

-d получатель ...

Это включает режим непосредственной доставки. Доставка будет произведена локальному пользователю получатель. Это разумеется возможно только в том случае, если procmail имеет привилегии супер-пользователя (или procmail выполняется с euid и egid получателя). Procmail сменит идентификатор пользователя на uid подразумеваемого получателя и доставит почту, как если бы был вызван получателем без параметров (т.е., если не найдено файла конфигурации, доставляется как обычная почта). Эта опция несовместима с -p.

-m

Переводит procmail в режим работы почтового фильтра общего назначения. В этом режиме в командной строке должен быть указан один файл_конфигурации. После него может быть указано неограниченное количество аргументов. Если файл_конфигурации является абсолютным путём, начинающимся с /etc/procmailrcs/ без ссылок на вышестоящие каталоги (то есть, не может быть упомянут каталог уровнем выше), в этом случае procmail, при отсутствии нарушений безопасности, принимает тождество владельца файла_конфигурации (или символической ссылки). Варианты расширенного использования этой опции вы должны искать ниже, в разделе ПРИМЕРЫ.

-z

Включает режим LMTP, когда procmail действует как RFC2033 LMTP-сервер. Доставка осуществляется в той же манере и с теми же ограничениями, как доставка с использованием -d. Эта опция несовместима с -p и -f.

## АРГУМЕНТЫ
Любые аргументы, содержащие '=', рассматриваются как назначение переменных окружения, они все будут рассмотрены после того, как назначены значения по умолчанию и до того, как открыт файл конфигурации. Подразумевается, что любые другие параметры, являются путями файлов_конфигурации (как абсолютные, так и начинающиеся с `. / ' относительно текущего каталога; любой другой относительный путь рассматривается относительно $HOME, если не указана опция -m, в этом случае все относительные пути рассматриваются относительно текущего каталога); procmail начнет с первого встреченного в командной строке. Все последующие будут рассматриваться лишь в том случае, если предшествующие имеют не подходящую HOST-директиву или в случае, если они не должны существовать.

Если не задано файлов_конфигурации, то проверяется $HOME/.procmailrc. Если и он не может быть найден, обработка продолжается в соответствии с установками переменных окружения по умолчанию и указанными в командной строке.

## ПРИМЕРЫ
Примеры для составления файла конфигурации можно найти на страницах руководства пользователя procmailex(5). Образец небольшого файла конфигурации можно найти ниже, в секции ПРИМЕЧАНИЯ.

Если вы недостаточно хорошо знакомы с синтаксисом sendmail.cf, то остальную часть этой секции можно пропустить.

Типичным является использование опции -m при вызове procmail из правила в файле sendmail.cf. Для этого самым подходящим способом является создание дополнительного вызова почтовой программы procmail в вашем файле sendmail.cf (в дополнение к возможно уже имеющемуся там вызову "локальной" почтовой программы, запускающему procmail). Для создания такого правила с procmail я бы предложил что-нибудь наподобие:

Mprocmail, P=/usr/bin/procmail, F=mSDFMhun, S=11, R=21, A=procmail -m $h $g $u

Это позволит вам использовать правила подобные следующим (наиболее вероятно правило 0) для фильтрации почты при помощи procmail (обратите пожалуйста внимание на наличие табуляции в начале строки для обозначения продолжения правила, и табуляцию, используемую для отделения комментариев):

```
R$*<@some.where>$*

        $#procmail $@/etc/procmailrcs/some.rc $:$1@some.where.procmail$2
R$*<@$*.procmail>$*

        $1<@$2>$3       Already filtered, map back
```

/etc/procmailrc/файл.rc при этом, должен иметь следующее содержание:

```
SENDER = "<$1>"                 # поправка для пустых адресов отправителей
SHIFT = 1                       # удалить это из $@
```

```
:0                              # выбросить всю ненужную почту
* ^Subject:.*junk
/dev/null
```

```
:0 w                            # передать всю оставшуюся почту
! -oi -f "$SENDER" "$@"
```

Следите за тем, чтобы при пересылке внутренней почты при отправке почты, если адрес подпадает под первое правило из /etc/procmailrc/файл.rc, не возник бесконечный почтовый цикл.

## ФАЙЛЫ
/etc/passwd используется для назначения получателю переменных окружения LOGNAME, HOME и SHELL

/var/spool/mail/$LOGNAME

системный почтовый ящик; и системный почтовый ящик, и непосредственно каталог, в котором он находится, будут созданы заново при каждом запуске procmail, даже если один из них отсутствует

/etc/procmailrc

начальный глобальный файл конфигурации

/etc/procmailrcs/

специальный привилегированный путь для файлов конфигурации

$HOME/.procmailrc

файл настроек по умолчанию

/var/spool/mail/$LOGNAME.lock

файл блокировки для системного почтового ящика (не используется автоматически если $DEFAULT не соответствует

/var/spool/mail/$LOGNAME и procmail доставляет в $DEFAULT)

/usr/sbin/sendmail

программа пересылки почты по умолчанию

_????`hostname`

временные "уникальные" файлы нулевой длины создаваемые procmail

## СМОТРИ ТАКЖЕ
procmailrc(5), procmailsc(5), procmailex(5), sh(1), csh(1), mail(1), mailx(1), binmail(1), uucp(1), aliases(5), sendmail(8), egrep(1), grep(1), biff(1), comsat(8), lockfile(1), formail(1), cron(1)

## ДИАГНОСТИКА
Autoforwarding mailbox found

Системный почтовый ящик имеет установленный suid или sgid бит. Procmail завершит работу с кодом возврата EX_NOUSER, подразумевая, что в этот почтовый ящик почта доставляться не должна.

Bad substitution of "x"

Задано неверное имя переменной окружения.

Closing brace unexpected

Отсутствует соответствующая открывающая скобка (вложенный блок).

Conflicting options

Конфликтующие комбинации опций.

Conflicting "x" suppressed

Флаг "х" не совместим с некоторыми другими флагами в данных правилах.

Couldn't create "x"

Системный почтовый ящик отсутствует и не может быть создан.

Couldn't create maildir part "x"

В почтовом каталоге "х" отсутствуют один или более необходимых подкаталогов и procmail не в состоянии создать их.

Couldn't create or rename temp file "x"

Произошла ошибка при доставке в каталог "х".

Couldn't determine implicit lockfile from "x"

Не обнаружено редиректоров типа `>>', используется обычный `$LOCKEXT', как файл локальной блокировки.

Couldn't read "x"

Procmail не в состоянии открыть файл конфигурации, либо это не постоянный файл или procmail не в состоянии открыть MH-каталог для поиска файла с наивысшей нумерацией.

Couldn't unlock "x"

Файл блокировки уже существует или недостаточно прав доступа на запись в каталог с этим файлом.

Deadlock attempted on "x"

Файл блокировки, указанный в настройках, аналогичен ещё активному $LOCKFILE.

Denying special privileges for "x"

Procmail не принимает идентификатор файла конфигурации, так как обнаружено нарушение защиты (например, -p или переназначение переменной в командной строке) или у procmail недостаточно привилегий для выполнения этого.

Descriptor "x" was not open

Procmail запущен, но нет подключения в stdin, stdout или stderr (возможно попытка нарушить защиту).

Enforcing stricter permissions on "x"

Системный почтовый ящик получателя имел нарушения в защите, procmail восстановил защиту.

Error while writing to "x"

Несуществующий каталог, нет прав на запись, конвейер разрушен или переполнение диска.

Exceeded LINEBUF

Обнаружено переполнение буфера, слишком маленький LINEBUF, установлен PROCMAIL_OVERFLOW.

MAILDIR is not an absolute path

MAILDIR не является абсолютным путём.

MAILDIR path too long

Слишком длинный путь MAILDIR.

ORGMAIL is not an absolute path

ORGMAIL не является абсолютным путём.

ORGMAIL path too long

Слишком длинный путь ORGMAIL.

default rcfile is not an absolute path

Файл конфигурации по умолчанию не является абсолютным путём.

default rcfile path too long

Указанный путь к файлу конфигурации в развёрнутом виде длиннее, чем LINEBUF или не запущен с разделителем файла.

Excessive output quenched from "x"

Программа или фильтр "х" пытается воспроизвести слишком много исходящей информации для текущего LINEBUF, остальное будет отвергнуто и будет установлен PROCMAIL_OVERFLOW.

Extraneous x ignored

Строка действия или другой флаг в правиле делают флаг "х" бесполезным.

Failed forking "x"

Таблица процессов заполнена (и исчерпан NORESRETRY).

Failed to execute "x"

Программа отсутствует в пути или не может быть выполнена.

Forced unlock denied on "x"

Отсутствуют права доступа на запись в каталог в котором находится файл_блокировки "х" или более чем один procmail пытается в настоящий момент установить блокировку.

Forcing lock on "x"

файл_блокировки "x" должен быть принудительно удалён из-за превышения времени ожидания (смотри также LOCKTIMEOUT).

Incomplete recipe

Начало правила найдено, но непонятен EOF.

Insufficient privileges

Либо для procmail необходимы привилегии супер-пользователя, либо должен быть правильный (e)uid и (e)gid для запуска в режиме доставки. Почта будет отброшена.

Invalid regexp "x"

Регулярное выражение "х" содержит ошибки (скорее всего что-то отсутствует или что-то лишнее).

Kernel-lock failed

При попытке использования вызовов блокировки ядра один из них закончился неудачно (обычно обозначает ошибку ОС), procmail игнорирует эту ошибку и продолжит обработку.

Kernel-unlock failed

Смотри выше.

Lock failure on "x"

Может возникать только если вы указали какое-то по настоящему нереальное (и недопустимое) имя файла блокировки или если файл_блокировки не может быть создан из-за недостаточных прав или не существующих подкаталогов.

Lost "x"

Procmail попытался клонировать себя, н не обнаружил файла конфигурации "х" (который был либо удалён, либо это был относительный путь и вы изменили каталог, с момента последнего открытия его procmail.

Missing action

Текущее правило оказалось неполным.

Missing closing brace

Вложенный блок начат, но не закончен (отсутствует соответствующая завершающая скобка).

Missing name

Опции -f необходим дополнительный аргумент.

Missing argument

Вы указали опцию -а, но забыли указать аргумент.

Missing rcfile

Вы указали опцию -m, procmail ожидает имя файла конфигурации как аргумент.

Missing recipient

Ву указали опцию -d или вызвали procmail под другим именем и он ожидает одного или более получателей как аргумент.

No space left to finish writing "x"

Файловая система содержащая "х" не имеет достаточно свободного места, допускающего доставку сообщения в файл.

Out of memory

Недостаток свободного места в свопе (и исчерпан NORESRETRY).

Processing continued

Непонятные опции в командной строке игнорированы, обработка производится как обычно.

Program failure (nnn) of "x"

Программа, запущенная procmail, возвратила nnn вместо EXIT_SUCCESS (=0); если nnn отрицательное, то это сигнализирует, что программа прекратила выполнение.

Quota exceeded while writing "x"

Квота на размер файла, для получателя на файловой системе "х", не позволяет осуществить доставку сообщения в файл.

Renaming bogus "x" into "x"

Обнаружен поддельный системный почтовый ящик получателя, procmail выполнил уклоняющий маневр.

Rescue of unfiltered data succeeded/failed

Фильтрация не удалась, procmail попытался вернуть оригинальный текст.

Skipped: "x"

Нечего делать с "х" в файле конфигурации (синтаксическая ошибка), игнорируется.

Suspicious rcfile "x"

Владелец файла конфигурации не является получателем или супер-пользователем, файл или каталог, содержащий этот файл, был доступен на запись всем, или это был файл конфигурации по умолчанию($HOME/.procmailrc) и он, либо каталог содержащий его, был доступен для записи всей группе (файл конфигурации не был использован).

Terminating prematurely whilst waiting for ...

Procmail получил сигнал во время ожидания ...

Timeout, terminating "x"

Превышено время ожидания программы или фильтра "х".

Timeout, was waiting for "x"

Превышено время ожидания программы, фильтра или файла "х". Если это была программа или фильтр, то он больше не будет выполнен.

Truncated file to former size

Файл не мог быть успешно доставлен, поэтому он был усечен до его прежнего размера.

Truncating "x" and retrying lock

"х" не выглядит подходящим именем файла или файл не пуст.

Unable to treat as directory "x"

Либо префикс к "х" должен обозначать, что это должен быть MH или maildir каталог, либо он приводился как второстепенный каталог для обращения, но уже существует и не является каталогом.

Unexpected EOL

Отсутствует завершающая кавычка или попытка выхода EOF.

Unknown user "x"

Указанный получатель не имеет соответствующего идентификатора пользователя (uin).

## РАСШИРЕННАЯ ДИАГНОСТИКА
Расширенная диагностика может быть задействована установкой переменной VORBOSE.

[pid] time & date

Идентификатор процесса и временная метка procmail. Создаётся каждый раз, когда procmail регистрирует диагностику, если с момента создания последней временной метки прошла хотя бы секунда.

Acquiring kernel-lock

Procmail попытается использовать блокировку ядра для наиболее часто открываемого (дескриптора) файла.

Assigning "x"

Назначение переменной окружения.

Assuming identity of the recipient, VERBOSE=off

Сбрасывает все привилегии (если таковые имеются), полностью отключает расширенную диагностику.

Bypassed locking "x"

Каталог почтового спула оказался недоступен для procmail, это возлагается исключительно на блокировки ядра.

Executing "x"

Запускается программа "х". Если она запускается напрямую из procmail (без оболочки-посредника), procmail покажет аргументы, разделённые запятыми.

HOST mismatched "x"

Эта машина называется "х", HOST содержит что-то ещё.

Locking "x"

Создаётся файл блокировки "х".

Linking to "x"

Создаётся жёсткая ссылка между папками каталогов.

Match on "x"

Условие соответствует.

Matched "x"

Назначаем "х" равным MATCH.

No match on "x"

Условие не соответствует, настройки пропущены.

Non-zero exitcode (nnn) by "x"

Программа запущенная procmail как условие или как действие в конфигурации с флагом "W", вместо EXIT_SUCCESS (=0) возвратило nnn; использование указывает на то, что это не абсолютно неожиданное состояние.

Notified comsat: "$LOGNAME@offset:file"

Отправлено comsat/biff уведомление, что почта для пользователя $LOGNAME поступила со 'смещением' (offset) в 'файле'.

Opening "x"

"х" открыт для дополнения.

Rcfile: "x"

Файл конфигурации изменён в "х".

Reiterating kernel-lock

При переборе нескольких методов блокировки файлов, один из них завершился неудачей. Procmail будет повторять попытки до достижения положительного результата наиболее быстрым способом.

Score: added newtotal "x"

Это условие оценивает "добавленные" баллы, которые затем результатируются в балл "newtotal".

Unlocking "x"

Удаление файла блокировки "х".

## ПРЕДОСТЕРЕЖЕНИЯ
Вы должны создавать сценарий оболочки, использующий файл блокировки (lockfile(1)), раньше, чем будет вызвана ваша почтовая оболочка для обработки любого почтового ящика, отличного от системного (пока, разумеется, ваша почтовая оболочка использует те же самые файлы блокировки (локальные или глобальные), определённые в вашем файле конфигурации).

В случае возникновения ситуации, когда вам крайне необходимо уничтожить процесс procmail прежде, чем он закончит своё выполнение самостоятельно, сначала попробуйте воспользоваться обычной командой уничтожения (например, НЕ командой kill -9, для справки смотри подсекцию Сигналы), иначе некоторые файлы блокировок могут остаться неудалёнными.

Остерегайтесь при использовании опции -t возникновения ситуации, когда procmail не в состоянии повторить доставку почты (например, по причине некорректно составленного файла конфигурации), что может привести к переполнению очереди почтовых сообщений подлежащих отправке. Это одинаково плохо, как для администратора, так и для пользователей.

Файл /etc/procmailrc должен выполняться с привилегиями суперпользователя, поэтому будьте крайне осторожны с тем, что вы в нём указываете. Значение SHELL должно быть эквивалентно значению для получателя, поэтому, если procmail использует вызов командного интерпретатора, желательно побеспокоиться об установке безопасных значений заранее. Смотри также: DROPPRIVS.

Имейте ввиду, если разрешено выполнение chown(1) над файлами в /etc/procmailrc/, то права владения на них могут быть изменены их владельцами на суперпользователя (root) (или ещё кого-либо). Для большей безопасности убедитесь, что права на выполнение в этом каталоге принадлежат суперпользователю.

Procmail не является подходящим средством предоставления совместного доступа к одному почтовому ящику для нескольких пользователей, например, когда у вас единая учётная запись POP для почты всего вашего домена. Вы можете сконфигурировать свой MTA так, чтобы он добавлял определённые заголовки в конверт письма, по которым Procmail будет определять для кого поступило данное сообщение, но в целом, это не лучший способ. Возможно, вы захотите исследовать таблицы виртуальных пользователей, предоставляемых вашим MTA, или проверить производительность функции "multidrop" у Fetchmail.

## ОШИБКИ
После принудительного удаления файла блокировки, procmail ожидает $SUSPEND секунд перед созданием нового файла блокировки, таким образом другой процесс не сможет по ошибке удалить заново созданный файл блокировки.

Procmail использует постоянный сигнал TERMINATE для прерывания любого выполняемого фильтра, но он не проверяет, отреагировал фильтр на этот сигнал или нет. Вдобавок, сигнал посылается непосредственно фильтру, но не его потомкам.

Продолженное поле Content-Length: обрабатывается некорректно.

Новые строки в продолженных заголовках при совпадении пропускаются, вместо того, чтобы обрабатываться как единая строка, каковыми они и являются.

## ПРОЧЕЕ
Если в заголовке сообщения имеется поле Content-Length, но не указана опция -Y, procmail обрежет поле для соответствия правильному размеру. Procmail не изменяет размер поля.

Если в заголовке сообщения не имеется поля Content-Length или указана опция -Y и procmail добавит сообщение к почтовому ящику, то любые строки в теле сообщения похожие на заголовки, будут предварены символом ">" (обезопасив, тем самым, поддельные заголовки). Для поиска таких заголовков подходит следущее регулярное выражение:

`\nFrom '

Если в /etc/passwd отсутствует имя получателя, используемое в режиме непосредственной доставки, procmail производит обработку так, как будто режим непосредственной доставки не задействован. Если не используется непосредственной режим доставки и procmail выполняется с uid не имеющим соответствующей записи в /etc/passwd, то HOME по умолчанию устанавливается равным /, LOGNAME по умолчанию #uid, SHELL по умолчанию /bin/sh и ORGMAIL по умолчанию /var/run/dead.letter. Если при работе в режиме непосредственной доставки отсутствует строка заголовка "From", то procmail создаст её сам. Если имеется хотя бы один, то procmail оставит его в неприкосновенности. Если procmail вызван пользователем, не принадлежащим к группе root или mail, но должен создать или обработать новую строку "From", то он создаёт дополнительную строку "From" для того, чтобы было легче отличить поддельное сообщение.

В целях безопасности procmail использует абсолютный $HOME-зависящий файл конфигурации, принадлежащий получателю или супер-пользователю (root), недоступный для записи никому, кроме владельца, с домашним каталогом, также недоступным для записи никому, кроме владельца. $HOME/.procmailrc также имеет дополнительные ограничения по доступу на запись для группы и не должен находиться в каталоге, доступном на запись для группы.

Если /var/spool/mail/$LOGNAME является поддельным почтовым ящиком (например, не принадлежит получателю, недоступен для записи, является символической или жесткой ссылкой), procmail ещё до начала работы переименует его в "BOGUS.$LOGNAME.", оканчивающийся в inode-sequence-code. Если это отключить невозможно, ORGMAIL не будет иметь начального значения и следовательно запретит доставку без правильного файла конфигурации.

Если /var/spool/mail/$LOGNAME является допустимым почтовым ящиком, но при этом имеет слишком слабые ограничения для доступа к нему, то procmail попытается исправить эту ситуацию. Чтобы этого избежать убедитесь, что имеете установленные биты u+x.

Если производится доставка в каталоги, MH-каталоги или каталоги maildir, ву вас нет необходимости в использовании файлов блокировки, для предотвращения запуска нескольких копий procmail одновременно.

Доставка в MH-каталоги отнимает несколько большее время, чем доставка в обычные каталоги или почтовые ящики, так как procmail вынужден отыскивать следующий доступный номер (вместо использования первого же доступного имени файла).

В общих случаях, если не указана опция -t, procmail при ошибке возвращает EX_CANTCREAT, в противном случае - EX_TEMPFAIL.

Для того, чтобы сделать "просеивание" заголовков более непротиворечивым, procmail связывает все длинные поля заголовков, но только для внутреннего использования. При дальнейшей доставке почты поля разбиваются также, как и ранее.

Если procmail вызывается с именем не начинающемся с "procmail" (например, если он слинкован с другим именем и вызван также), то он переходит в режим непосредственной доставки и ожидает имена получателей как аргументы командной строки (как будто было указано -d).

Comsat/biff уведомления выполнены с использованием udp. Они отсылаются единожды, когда procmail создаёт правильную запись в файле журнала. Уведомление имеет следующий развёрнутый формат (насколько это вообще возможно, когда доставка производится не в файл):

```
   $LOGNAME@смещение_сообщения_в_почтовом_ящике:абсолютный_путь_к_почтовому_ящику
```

Каждый раз, когда сам procmail открывает файл для доставки, то он использует ядерные блокировки fcntl(2).

Procmail является NFS-устойчивым и не имеет проблем с 8-ым битом.

## ПРИМЕЧАНИЯ
Вызов procmail с -h или -? опциями приведёт к отображению справки командной строки и короткой справки конфигурационных флагов.

Имеется превосходный FAQ для новичков о почтовых фильтрах (и procmail в частности); его ведёт Nancy McGough <nancym@ii.com> и его можно получить отправив сообщение по адресу mail-server@rtfm.mit.edu со следующим содержимым:

send usenet/news.answers/mail/filtering-faq

Вместо использования системного вызова procmail, в момент прибытия почты, вы можете управлять вызовом procmail самостоятельно. В этом случае, ваш $HOME/.forward (убедитесь, чтобы он был доступен всем для чтения) должен содержать строку, указанную ниже. Убедитесь, что вы включили двойные и одинарные кавычки, и если на вашем сайте используется smrsh (the SendMail Restricted SHell), это должен быть абсолютный путь.

"|exec /usr/bin/procmail"

Procmail также может быть вызван для последующей обработки заполненного системного почтового ящика. Это может быть полезно не хотите или не можете использовать файл $HOME/.forward (в этом случае периодически вызывается нижеследующий сценарий из cron(1), или когда вы приступаете к чтению почты):

```
#!/bin/sh
ORGMAIL=/var/spool/mail/$LOGNAME
if cd $HOME &&

  test -s $ORGMAIL &&

  lockfile -r0 -l1024 .newmail.lock 2>/dev/null

  then

  trap "rm -f .newmail.lock" 1 2 3 13 15

  umask 077

  lockfile -l1024 -ml

  cat $ORGMAIL >>.newmail &&

  cat /dev/null >$ORGMAIL

  lockfile -mu

  formail -s procmail <.newmail &&

  rm -f .newmail

  rm -f .newmail.lock
fi
exit 0
```

Пример маленького $HOME/.procmailrc

```
PATH=/bin:/usr/bin:/usr/bin
MAILDIR=$HOME/Mail      #you'd better make sure it exists
DEFAULT=$MAILDIR/mbox   #completely optional
LOGFILE=$MAILDIR/from   #recommended
:0:
* ^From.*berg
from_me
:0
* ^Subject:.*Flame
/dev/null
```

Другие примеры содержимого файла конфигурации можно найти на страницах руководства пользователя procmailex(5).

## ИСХОДНЫЕ ТЕКСТЫ
Эта программа является частью procmail mail-processing-package (v3.22) доступного по адресу http://www.procmail.org/ или ftp.procmail.org in pub/procmail/.

## СПИСОК РАССЫЛКИ
Для вопросов относящихся к любой программе, входящей в пакет procmail существуют следующие списки рассылки:

<procmail-users@procmail.org> для вопросов/ответов.

<procmail-users-request@procmail.org> для запросов подписки.

Если вы желаете быть в курсе относительно новых версий и официальных патчей, отправьте запрос о подписке по адресу .RS procmail-announce-request@procmail.org

(этот лист рассылки работает в режиме "только для чтения").

## АВТОРЫ
Stephen R. van den Berg

<srb@cuci.nl>

Philip A. Guenther <guenther@sendmail.com>

Перевод: Aleksandr Blokhin <sass@altlinux.ru>


ptx

title: ptx(1)

summary: составляет оглавление файла.

text:
# ptx(1)

## ИМЯ
ptx - составляет оглавление файла.

## ОБЗОР
ptx [ОПЦИЯ]... [ВВОД]... (без -G)

ptx -G [ОПЦИЯ]... [ВВОД [ВЫВОД]]

## ОПИСАНИЕ
Печатает перемешанный алфавитный указатель слов входных файлов, включая контекст.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.

-A, --auto-reference

выводить автоматически сгенерированные ссылки

-C, --copyright

вывести информацию об авторских правах и условия копирования

-G, --traditional

работать в режиме большей совместимости с программой `ptx' из System V

-F, --flag-truncation=СТРОКА

использование СТРОКУ для усечения строк

-M, --macro-name=STRING

имя макро, которое следует использовать вместо `xx'

-O, --format=roff

генерировать вывод в виде директив roff

-R, --right-side-refs

помещать ссылки справа, не учитывается при -w

-S, --sentence-regexp=РЕГ_ВЫРАЖЕНИЕ

определение конца строк или конца предложений

-T, --format=tex

генерировать вывод в виде директив TeX

-W, --word-regexp=РЕГ_ВЫРАЖЕНИЕ

РЕГ_ВЫРАЖЕНИЕ выражение для ключевых слов

-b, --break-file=ФАЙЛ

ФАЙЛ с символами-разделителями слов

-f, --ignore-case

преобразовывать к верхнему регистру при сортировке

-g, --gap-size=ЧИСЛО

размер промежутка между полями вывода, выраженный в столбцах

-i, --ignore-file=ФАЙЛ

считать перечень игнорируемых слов из ФАЙЛА

-o, --only-file=ФАЙЛ

считать список только указанных слов из ФАЙЛА

-r, --references

первое поле в каждой строке является ссылкой

-t, --typeset-mode - не реализовано -

-w, --width=ЧИСЛО

ширина вывода в столбцах, не считая ссылки

--help

вывести справку и закончить работу

--version

вывести информацию о версии и закончить работу

Если ФАЙЛ не указан или указан ФАЙЛ -, используется стандартный поток ввода. По умолчанию используется опция `-F /'.

## АВТОР
Ф. Пинард.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по ptx поддерживается в виде руководства в формате Texinfo. Если программы info и ptx установлены и настроены в системе, то по команде

info ptx

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Перевод с английского russians <pawel5@mail.ru> 2007


pwd

title: pwd(1)

summary: выводит путь текущего каталога

text:
# pwd(1)

## ИМЯ
pwd - выводит путь текущего каталога

## ОБЗОР
pwd [ОПЦИЯ]

## ОПИСАНИЕ
Выводит полный путь текущего каталога.

--help

вывести справку и закончить работу

--version

вывести информацию о версии и закончить работу

## ПРИМЕЧАНИЕ
В оболочке может иметься собственный вариант команды pwd, который используется вместо команды, описываемой настоящим документом. Обратитесь к документации по используемой оболочке.

## АВТОР
Jim Meyering.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Полная документация по pwd поддерживается в виде руководства в формате Texinfo. Если программы info и pwd установлены и настроены в системе, то по команде

info pwd

вы получите доступ к более полному руководству.

## ПЕРЕВОД
Николай Шафоростов <shafff@ukr.net> 2007


readlink

title: readlink(1)

summary: вывести значение символической ссылки

text:
# readlink(1)

## ИМЯ
readlink - вывести значение символической ссылки

## ОБЗОР
readlink [ОПЦИИ]... ФАЙЛ

## ОПИСАНИЕ
Вывести значение символической ссылки на стандартный вывод.

-f, --canonicalize

получить каноническое имя файла путем рекурсивного следования по всем символьным ссылкам в каждом компоненте заданного пути; все компоненты пути, кроме последнего, должны существовать

-e, --canonicalize-existing

получить каноническое имя файла путем рекурсивного следования по всем символьным ссылкам в каждом компоненте заданного пути; все компоненты пути должны существовать

-m, --canonicalize-missing

получить каноническое имя файла путем рекурсивного следования по всем символьным ссылкам в каждом компоненте заданного пути; компоненты пути не обязаны существовать

-n, --no-newline

не выводить завершающий символ новой строки

-q, --quiet,

-s, --silent

подавлять большинство сообщений об ошибках

-v, --verbose

выводить сообщения об ошибках

--help

вывести справку и закончить работу

--version

вывести информацию о версии и закончить работу

## АВТОР
Дмитрий Левин.

## СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

## АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.

Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License <http://www.gnu.org/licenses/gpl.html>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

## СМ. ТАКЖЕ
Более полное описание readlink поддерживается в виде руководства в формате Texinfo. Если программы info и readlink установлены и настроены в системе, то по команде

info readlink

вы получите доступ к полному руководству.

## ПЕРЕВОД
Перевод с английского Alexander Kolotov <alexandr.kolotov@gmail.com> 2007


rename

title: rename(1)

summary: переименовывает файлы

text:
# rename(1)

## НАЗВАНИЕ
rename - переименовывает файлы

## СИНТАКСИС
rename <это> <на_то> <файлы>

## ОПИСАНИЕ
rename делает замену символов <это> на символы <на_то>, в указанных именах файлов <файлы>, которые могут содержать и символы подстановки ? и *.

Будьте осторожны: если в каталоге находятся файлы, имена которых будут совпадать с именами вновь получающихся, то они будут удалены.

Пример 1. У Вас есть файлы: foo1, ..., foo9, foo10, ..., foo278. С помощью команд

```
rename foo foo0 foo?
rename foo foo0 foo??
```

они будут переименованы в foo001, ..., foo009, foo010, ... . Т.е. первая команда сделает замену в именах файлов foo1, ..., foo9; вторая - в именах файлов foo10, ... . Эти команды не затронут файл foo278.

Пример 2. Если выполнить

```
rename .htm .html *.htm
```

то Ваши файлы *.htm станут файлами *.html.

## СМ. ТАКЖЕ
mmv(1), mv(1)

## ПЕРЕВОД
оригинального файла на английском rename.1.gz (429 байт от 18.09.2006) (+авторские дополнения) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 14.10.2006.


rm

title: rm(1)

summary: удаляет файлы или каталоги

text:
# rm(1)

## ИМЯ
rm - удаляет файлы или каталоги

## ОБЗОР
rm [опции] файл...

Опции POSIX: [-fiRr] [--]

Опции GNU (краткая форма): [-dfirvR] [--help] [--version] [--]

## ОПИСАНИЕ
rm удаляет каждый заданный файл. По умолчанию каталоги не удаляются, но если заданы опции -r или -R, то будет удаляться все дерево каталогов ниже заданного каталога, включая и его самого (без ограничения на глубину этого дерева). Будет выдано сообщение об ошибке, если последний компонент файла -- это `.' или `..' (чтобы избежать неприятных сюрпризов при задании команды `rm -r .*' или ей подобных).

Если задана опция -i или файл является недоступным на запись и при этом стандартный вывод -- это терминал и не задана опция -f, то rm выводит на стандартный вывод ошибок запрос на подтверждение удаления этого файла и читает ответ из стандартного ввода. Если ответ не утвердительный, то файл пропускается.

## ОПЦИИ POSIX
-f

Не запрашивать подтверждения операции. Не выдавать диагностических сообщений. Не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами.

-i

Выводить запрос на подтверждение операции удаления (если заданы одновременно опции -f и -i, то срабатывает последняя указанная).

-r or -R

Рекурсивное удаление дерева каталогов.

[--]

Завершает список опций.

## ДЕТАЛИ ВЕРСИИ SVID
Документ System V Interface Definition запрещает удалять последнюю ссылку на исполняемый бинарный файл, который находится в процессе выполнения.

## ДЕТАЛИ ВЕРСИИ GNU
Реализация GNU rm (в fileutils-3.16) работает неправильно, так как там имеется ограничение на глубину дерева каталога, которое может быть удалено. (При необходимости удаления очень глубоких деревьев может быть использована утилита `deltree').

## ОПЦИИ GNU
-d, --directory

Удалять каталоги с помощью системного вызова unlink(2) вместо rmdir(2), и не требовать, чтобы каталог был пуст перед его разлинковкой. Работает только если у вас есть соответствующие привилегии. Поскольку разлинковка (разрыв связи) каталога приводит к тому, что все файлы в удаленном каталоге теряют ссылочную целостность, то будет благоразумно после этой операции проверить файловую систему командой fsck(8).

-f, --force

Игнорировать несуществующие файлы и никогда не запрашивать подтверждение на удаления.

-i, --interactive

Выдавать запрос на удаление каждого файла. Если ответ не утвердителен, то файл пропускается.

-r, -R, --recursive

Рекурсивно удалять содержимое каталогов.

-v, --verbose

Выдавать имя каждого файла перед его удалением.

## СТАНДАРТНЫЕ ОПЦИИ GNU
--help

Выдать подсказку на стандартный вывод и успешно завершиться.

--version

Выдать информацию о версии на стандартный вывод и успешно завершиться.

--

Служит для обозначения конца списка опций.

## ОКРУЖЕНИЕ
При работе обычным образом используются значения переменных LANG, LC_ALL, LC_COLLATE, LC_CTYPE и LC_MESSAGES.

## СОВМЕСТИМОСТЬ
Соответствует POSIX 1003.2, за исключением ограничения на глубину иерархии файлов.

## ЗАМЕЧАНИЯ
Данная страница описывает версию rm пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.

Иногда хочется восстановить удалённые файлы. В этом вам могут помочь резервные копии. В этом вам может помочь использование специального trash каталога, куда можно перемещать файлы вместо удаления. Но фактически удалённые файлы, хотя бы даже в принципе, иногда могут быть восстановлены. Подробности для файловой системы ext2, смотрите в Ext2fs-Undeletion mini-Howto.

## ПЕРЕВОД
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003


rmdir

title: rmdir(1)

summary: удаляет пустые каталоги

text:
# rmdir(1)

## ИМЯ
rmdir - удаляет пустые каталоги

## ОБЗОР
rmdir [опции] каталог...

Опции POSIX: [-p] [--]

Опции GNU (краткая форма): [-p] [--ignore-fail-on-non-empty] [--help] [--version] [--]

## ОПИСАНИЕ
rmdir удаляет пустые каталоги.

Если какой-либо из аргументов каталог не указывает на существующий пустой каталог, то будет выдано сообщение об ошибке.

## ОПЦИИ POSIX
-p

Если каталог включает более, чем один компонент пути, то удаляется каталог, затем убирается последний компонент пути и удаляется получившийся каталог и т. д. до тех пор, пока все компоненты не будут удалены. Таким образом, команда `rmdir -p a/b/c' эквивалентна `rmdir a/b/c; rmdir a/b; rmdir a'.

[--]

Завершает список опций.

## ОПЦИИ GNU
--ignore-fail-on-non-empty

Обычно rmdir будет отказываться удалять непустые каталоги. Данная опция заставляет rmdir игнорировать ошибки при удалении каталога, если эти ошибки вызваны тем, что каталог не пуст. (Новое в fileutils-4.0.)

-p, --parents

См. выше.

## СТАНДАРТНЫЕ ОПЦИИ GNU
--help

Выдать подсказку на стандартный вывод и успешно завершиться.

--version

Выдать информацию о версии на стандартный вывод и успешно завершиться.

--

Служит для обозначения конца списка опций.

## ОКРУЖЕНИЕ
При работе обычным образом используются значения переменных LANG, LC_ALL, LC_COLLATE, LC_CTYPE и LC_MESSAGES.

## СОВМЕСТИМОСТЬ
POSIX 1003.2

## ПРИМЕР ИСПОЛЬЗОВАНИЯ
Команда rmdir foo удалит каталог foo, если он пуст. Для удаления непустых каталогов вместе со всем содержимым, используйте rm -r foo.

## ЗАМЕЧАНИЯ
Данная страница описывает версию rmdir из пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.

## ПЕРЕВОД
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003