tr

title: tr(1)

text:
# tr(1)

## НАЗВАНИЕ
tr - выполняет символьное преобразование путём подстановки или удаления символов

## СИНТАКСИС
tr [ОПЦИЯ]... СТРОКА_1 [СТРОКА_2]

## ОПИСАНИЕ
Выполняет преобразование, подстановку (замену), сокращение и/или удаление символов, поступающих со стандартного ввода, записывая результат на стандартное устройство вывода. Она часто применяется для удаления управляющих символов из файла или преобразования регистра символов. Как правило, команде tr передаются две строки (набора) символов: первый набор СТРОКА_1 содержит искомые символы, а второй СТРОКА_2 - те, на которые их следует заменить. При запуске команды устанавливается соответствие между символами обоих наборов, а затем начинается преобразование.

## ОПЦИИ
-c, --complement

замещает первый набор символов СТРОКИ_1 его дополнением (всеми символами, отсутствующими в СТРОКЕ_1)

-d, --delete

удаляет все символы, которые перечислены в наборе СТРОКА_1 без преобразования

-s, --squeeze-repeats

заменяет последовательность повторяющихся символов в наборе СТРОКА_1 на один такой символ (т.е. удаляет все повторяющиеся символы, кроме первого)

-t, --truncate-set1

ограничивает (делает обрезание) набор СТРОКА_1, если он длиннее набора СТРОКА_2

--help

выводит справку и завершает работу

--version

выводит информацию о версии и завершает работу

СТРОКИ - это строки символов. При указании команде tr содержимого наборов СТРОКА_1 или СТРОКА_2 используются только диапазоны и последовательности символов либо отдельные символы:

\NNN

восьмеричное число, состоящее из трёх цифр NNN и представляющее любой действительный символ в коде ASCII

\\

символ обратной косой черты (backslash)

\a

символ - звонок (BEL)

\b

символ возврата на одну позицию (забой, backspace)

\f

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

\n

символ новой строки

\r

символ возврата каретки (return)

\t

символ горизонтальной табуляции (tab)

\v

символ вертикальной табуляции

СИМВОЛ1-СИМВОЛ2

все символы из диапазона от СИМВОЛ1 до СИМВОЛ2 включительно

[СИМВОЛ*]

указанный в наборе СТРОКА_2, выполняет копирование СИМВОЛА в количестве равном длине набора СТРОКА_1

[СИМВОЛ*РАЗ]

копировать заданное количество РАЗ СИМВОЛ; если количество РАЗ начинается с 0 - это означает, что оно задано в восьмеричной форме

[:alnum:]

все буквы и цифры

[:alpha:]

все буквы

[:blank:]

все горизонтальные символы пробела (пробел, табуляция)

[:cntrl:]

все управляющие символы

[:digit:]

все цифры

[:graph:]

все печатные символы, исключая пробел

[:lower:]

все строчные буквы (нижнего регистра)

[:print:]

все печатные символы, включая пробел

[:punct:]

все знаки пунктуации

[:space:]

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

[:upper:]

все прописные буквы (ВЕРХНЕГО регистра)

[:xdigit:]

все шестнадцатеричные цифры

[=СИМВОЛ=]

все символы, которые эквивалентны СИМВОЛУ

Если заданы оба набора символов и не указан параметр -d, команда tr преобразует каждый символ СТРОКИ_1 в соответствующий символ СТРОКИ_2. Параметр -t используется только при преобразованиях. В случае необходимости, СТРОКА_2 расширяется до длины СТРОКИ_1, повторением её последнего символа. Лишние символы СТРОКИ_2 игнорируются. Гарантированно могут расширяться в порядке возрастания только диапазоны [:lower:] и [:upper:]; используя их во время преобразования в СТРОКЕ_2, они должны быть заданы только в паре, чтобы определить вариант преобразования. Параметр -s использует СТРОКУ_1 в том случае, если не выполняется преобразование или удаление; иначе выполняется сокращение повторяющихся символов с использованием СТРОКИ_2, а после этого выполняется преобразование или удаление.

Следует помнить, что при замене строки или диапазона символов одним символом, этот символ не указывается в квадратных скобках ([]), хотя в некоторых системах допускается применение квадратных скобок, причём для указания, например, символа новой строки можно воспользоваться шаблоном ["\012"] или "\012". Команда tr не предъявляет строгих требований к виду кавычек. Поэтому не следует удивляться, если эта утилита действует даже в том случае, когда вместо одинарных используются двойные кавычки.

Подобно большинству системных команд, tr восприимчива к специальным символам. Поэтому если необходимо выполнить сопоставление с одним из таких символов, его следует предварительно отделить обратной косой чертой, например, \{ - для отмены специального значения фигурной скобки.

## ПРИМЕРЫ
Сохранение выходного результата в файл file.out:

$ tr -s "[a-z]" < file.in > file.out

Устранение повторяющихся символов:

$ cat file.in

Andd theee cccoowss wwwweeennt hoommeeee

$ tr -s "[a-z]" < file.in

And the cows went home

Преобразование прописных в строчные:

$ cat MY.FILE | tr "[A-Z]" "[a-z]" > file.my

или

$ cat MY.FILE | tr "[:upper:]" "[:lower:]" > file.my

Удаление пустых строк (восьмеричный код символа \n - \012):

$ tr -s "[\012]" < file.EmptyLines

или

$ tr -s "[\n]" < file.EmptyLines

Удаление определённых символов (в примере удаляются не буквенные символы):

$ cat diary.log

Monday 09:26

Tuesday 11:45

Wednesday 11:30

Thursday 10:56

Friday 09:35

$ tr -cs "[a-z] [A-Z]" "[\n*]" < diary.log

Monday

Tuesday

Wednesday

Thursday

Friday

Преобразование "концов строк" из DOS в UNIX:

$ tr -s "\015\032" "\012" < file.DOS > file.UNIX

или удалить все "ненавистные" символы ^M:

$ tr -d "\r" < file.DOS > file.UNIX

В этом примере показано, что квадратные скобки могут быть, а могут и отсутствовать.

## АВТОР
Jim Meyering.

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

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

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

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

info tr

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

## ПЕРЕВОД
Перевод оригинального файла с английского tr.1.gz (03.06.2004) (+ дополнения и примеры использования) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 2007.


true

package: man-pages-ru-extra

title: true(1)

text:
# true(1)

## ИМЯ
true - ничего не делает, всегда завершается успешно

## ОБЗОР
true [без опций]

true ОПЦИЯ

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

--help

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

--version

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

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

## АВТОР
Jim Meyering.

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

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

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

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

info true

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

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

branch: sisyphus


tsort

title: tsort(1)

summary: выполняет топологическую сортировку

text:
# tsort(1)

## НАЗВАНИЕ
tsort - выполняет топологическую сортировку

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

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

## ОПЦИИ
--help

выводит справку и завершает работу

--version

выводит информацию о версии и завершает работу

## АВТОР
Mark Kettenis.

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

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

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

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

info tsort

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

## ПЕРЕВОД
Перевод оригинального файла с английского tsort.1.gz (03.06.2004) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 2007.


tty

title: tty(1)

text:
# tty(1)

## НАЗВАНИЕ
tty - выводит имя терминала соединённого со стандартным вводом

## СИНТАКСИС
tty [ОПЦИИ]...

## ОПИСАНИЕ
Команда tty выводит имя терминала подключенного к стандартному вводу. В случае если стандартный ввод не является терминалом выводит сообщение "not a tty".

-s, --silent, --quiet

ничего не выводить, вернуть только состояние при завершении.

--help

отобразить эту помощь и выйти.

--version

вывести информацию о версии программы и завершить работу.

## КОДЫ ВОЗВРАТА
Коды возвращаемые tty при завершении работы:

```
0 если стандартный ввод подключен к терминалу
1 если стандартный ввод это не терминал
2 если заданы неверные аргументы
3 если возникла ошибка записи
```

```

```

## АВТОР
Программа написана Девидом Маккензи (David MacKenzie).

## ОТЧЁТЫ ОБ ОШИБКАХ
При обнаружении ошибки отправьте отчёт на адрес <bug-coreutils@gnu.org>.

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

Это свободное программное обеспечение; условия распространения смотрите в исходных кодах. Никаких гарантий НЕ предоставляется, ни при использовании в КОММЕРЧЕСКИХ ни в ЛЮБЫХ ДРУГИХ ЦЕЛЯХ.

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

info coreutils tty

можно открыть полное руководство. (Для русского перевода страница man tty(1) была дополнена из страницы справочника info tty.)

## ПЕРЕВОД
Василий Коломеец (Vasily Kolomeets) <boojuman@gmail.com>


uname

title: uname(1)

text:
# uname(1)

## НАЗВАНИЕ
uname - сообщает информацию о данном компьютере и операционной системе

## СИНТАКСИС
uname [ПАРАМЕТРЫ]...

## ОПИСАНИЕ
Выводит подробную системную информацию. Команда, запущенная без ПАРАМЕТРОВ, подобна применению её с параметром -s.

-a, --all

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

-s, --kernel-name

выводит название ядра операционной системы

-n, --nodename

выводит сетевое название узла

-r, --kernel-release

выводит выпуск ядра операционной системы

-v, --kernel-version

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

-m, --machine

выводит сведения о типе компьютера

-p, --processor

выводит тип процессора для данного компьютера

-i, --hardware-platform

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

-o, --operating-system

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

--help

выводит это описание к программе и завершает её работу

--version

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

## АВТОР
Написана David MacKenzie.

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

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

Это свободно-распространяемый продукт; для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU. Этот продукт распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

## СМ. ТАКЖЕ
Полная документация по команде uname находится в руководстве Texinfo. Если программы info и uname правильно установлены в вашей системе, тогда с помощью команды

info coreutils uname

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

## ПЕРЕВОД
оригинального файла на английском uname.1.gz (828 байт от 03.06.2004) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 21.11.2006.


unexpand

title: unexpand(1)

text:
# unexpand(1)

## ИМЯ
unexpand - преобразовать пробелы в символы табуляции

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

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

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

-a, --all

преобразовывать все пробелы, а не только пробелы в начале строк

--first-only преобразовывать пробелы только в начале строк (перекрывает -a)

-t, --tabs=N

символы табуляции отделяют друг от друга N символов, а не 8 (включает -a)

-t, --tabs=СПИСОК

использовать СПИСОК, разделенный запятыми, описывающий позиции символов табуляции (включает -a)

--help

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

--version

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

## АВТОР
David MacKenzie.

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

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

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

## СМ. ТАКЖЕ
unexpand(1)

Полная документация по unexpand поддерживается в виде руководства в формате Texinfo. Если программы info и unexpand установлены и настроены в системе, то по команде

info unexpand

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

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


uniq

title: uniq(1)

text:
# uniq(1)

## ИМЯ
uniq - выводит или пропускает повторяющиеся строки

## СИНТАКСИС
uniq [ОПЦИЯ]... [ВВОД [ВЫВОД]]

## ОПИСАНИЕ
Удаляет все кроме одной повторяющиеся строки из ВВОДА (или стандартного ввода) и печатает на ВЫВОД (или стандартный вывод).

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

-c, --count

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

-d, --repeated

выводить только повторяющиеся строки

-D, --all-repeated[=delimit-method]

печатать все повторяющиеся строки delimit-method={none(по умолчанию),prepend,separate} Разделение делается по пустым строкам.

-f, --skip-fields=N

не сравнивать первые N полей

-i, --ignore-case

игнорировать регистр при сравнении

-s, --skip-chars=N

не сравнивать первые N знаков

-u, --unique

выводить только неповторяющиеся строки

-w, --check-chars=N

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

--help

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

--version

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

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

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

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

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

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

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

info uniq

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

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


unlink

title: unlink(1)

text:
# unlink(1)

## ИМЯ
unlink - удаляет файл с помощью системной функции unlink

## ОБЗОР
unlink ФАЙЛ

unlink ОПЦИЯ

## ОПИСАНИЕ
Удаляет ФАЙЛ с помощью системной функции unlink.

--help

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

--version

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

## АВТОР
Michael Stone.

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

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

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

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

info unlink

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

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


uptime

title: uptime(1)

text:
# uptime(1)

## ИМЯ
uptime - выводит информацию о времени работы системы

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

## ОПИСАНИЕ
Выводит текущее время, время работы системы, количество пользователей в системе и среднюю загрузку за последние 1, 5 и 15 минут. Если ФАЙЛ не указан, то используется /var/run/utmp. Обычно в качестве ФАЙЛА также используется /var/log/wtmp.

--help

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

--version

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

## АВТОРЫ
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>. Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.

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

info uptime

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

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


users

title: users(1)

text:
# users(1)

## ИМЯ
users - выводит имена пользователей, вошедших в систему

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

## ОПИСАНИЕ
Выводит данные о том, кто работает в данный момент в системе, согласно ФАЙЛУ. Если ФАЙЛ не указан, то используется /var/run/utmp. Обычно в качестве ФАЙЛА также используется /var/log/wtmp.

--help

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

--version

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

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

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

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

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

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

info users

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

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


w

title: w(1)

text:
# w(1)

## НАЗВАНИЕ
w - Показывает кто зарегистрирован в системе и что делает.

## ОБЗОР
w - [husfV] [user]

## ОПИСАНИЕ
w выводит информацию о работающих в данный момент на машине пользователях и о их процессах. Заголовок показывает в следующем порядке: текущее время, сколько времени работает система, сколько пользователей в данный момент работают и среднее время загрузки системы за последние 1, 5 и 15 минут.

Для каждого пользователя выводятся следующие записи: регистрационное имя, название терминала (tty), удалённая машина, время регистрации в системе, время простоя, JCPU, PCPU и командную строку его текущего процесса.

Время JCPU - это время, использованное всеми процессами, закреплёнными за tty. Оно не включает завершённые фоновые задания, но включает фоновые задания, выполняющиеся в данный момент.

Время PCPU - это время, использованное текущим процессом, указанным в поле "what" ("что").

## ОПЦИИ КОМАНДНОЙ СТРОКИ
-h

Не выводить заголовок.

-u

Игнорировать имена пользователей при определении времени текущего процесса и cpu. Для демонстрации выполните "su", затем "w" и "w -u".

-s

Использовать короткий формат. Не выводит время регистрации, время JCPU и PCPU.

-f

Включить или выключить вывод поля from (имя удалённой машины). В релизе по умолчанию поле from не выводится, хотя ваш системный администратор или сборщик дистрибутива может скомпилировать версию, в которой поле from выводится по умолчанию.

-V

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

user

Показать информацию только об указанном пользователе.

## ФАЙЛЫ
/var/run/utmp информация о пользователях, зарегистрированных в данный момент. /proc информация о процессах

## СМОТРИТЕ ТАКЖЕ
free(1), ps(1), top(1), uptime(1), utmp(5), who(1)

## АВТОРЫ
w была переписана почти полностью Чарльзом Блейком (Charles Blake) на основе версии Ларри Гринфилда (Larry Greenfield) <greenfie@gauss.rutgers.edu> и Майкла К. Джонсона (Michael K. Johnson) <johnsonm@redhat.com>.

Сообщения об ошибках шлите на адрес <procps-bugs@redhat.com>

Перевод выполнен Александром Саввиным <savvin@mail.ru>, 21.02.2002


wc

title: wc(1)

text:
# wc(1)

## ИМЯ
wc - печатает число строк, слов и байт в файлах

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

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

-c, --bytes

печать числа байтов

-m, --chars

печать числа символов

-l, --lines

печать числа строк

-L, --max-line-length

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

-w, --words

печать количества слов

--help

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

--version

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

## АВТОРЫ
Программа написана Paul Rubin и David MacKenzie

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

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

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

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

info wc

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

## ПЕРЕВОД
Сергеева Мария <mvsergeeva@yandex.ru> 2007


wget

title: wget(1)

summary: Руководство \s-1GNU\s0 Wget

text:
# wget(1)

## НАЗВАНИЕ
wget - Руководство GNU Wget

## СИНТАКСИС
wget [параметры]... [URL]...

## ОПИСАНИЕ
GNU Wget это открыто распространяемая утилита для загрузки файлов из интернет. Она поддерживает протоколы HTTP, HTTPS, и FTP, загрузку с прокси-серверов по протоколу HTTP.

Wget может следовать по ссылкам HTML страниц и создавать локальные копии удалённых web сайтов, возможно полное восстановление структуры каталогов сайта. Это называется "recursive downloading" (рекурсивная загрузка). При выполнении такого задания, Wget ищет файл с правами доступа для роботов (/robots.txt). Возможна также конвертация ссылок в загруженных HTML файлах для просмотра сайта в автономном режиме ("Off-line browsing").

Проверка заголовков файлов. Wget может прочитать заголовок файла, что доступно по протоколам HTTP и FTP и сравнить с заголовком файла, который был загружен ранее, и, если это так, загрузить новую версию файла. Благодаря этому, с Wget возможно зеркальное хранение сайтов и коллекций файлов по FTP.

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

## OПЦИИ
Основные параметры

-V

--version

Отобразить версию Wget.

-h

--help

Отобразить параметры командной строки Wget.

-b

--background

Перейти в фоновый режим после запуска. Если файл для сообщений не указан параметром -o, он записывается в wget-log

-e command

--execute command

Выполнить command как если бы она была частью .wgetrc. Команда будет выполнена \[u043F]осле команд в .wgetrc.

Параметры сообщений

-o logfile

--output-file=logfile

Записывать все сообщения в logfile. Иначе они будут направлены в stderr.

-a logfile

--append-output=logfile

Дополнить logfile. Как и -o, только logfile не заменяется, а дополняется. Если logfile не существует, создаётся новый файл.

-d

--debug

Отображать сообщения отладки - разная информация, важная для разработчиков Wget.

-q

--quiet

Выключить сообщения Wget.

-v

--verbose

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

-nv

--non-verbose

Не подробные сообщения (чтобы выключить сообщения см. -q). Сообщения об ошибках и основная информация будут отображаться.

-i file

--input-file=file

Прочитать URL из file. В этом случае указывать URL в командной строке не требуется. Если URL указаны и в командной строке и в file, сначала будут загружены URL из командной строки. file не обязательно должен иметь формат HTML (но ничего страшного, если это так) -- URL просто должны быть указаны в нём. Если вы укажите --force-html, файл будет прочтён как html. В этом случае могут возникнуть проблемы с относительными ссылками. Это можно предотвратить добавлением в него "<base href="url">" или вводом в командной строке --base=url.

-F

--force-html

При чтении URL из файла, включает чтение файла как HTML. Чтобы предотвратить ошибкам, если файл HTML является локальным, добавьте "<base href="url">" в файл или введите параметр командной строки --base.

-B URL

--base=URL

При чтении URL из файла (-F), определяет URL, добавляемый к относительным адресам файла, указанного параметром -i.

Параметры загрузки

--bind-address=ADDRESS

При соединениях по протоколам TCP/IP, передаёт "bind()" в ADDRESS на локальной машине. В ADDRESS может быть указано как имя хоста, так и IP адрес. Используется, когда ваш компьютер имеет несколько IP адресов.

-t number

--tries=number

Устанавливает число повторов number. Укажите 0 или inf для бесконечного числа повторов.

-O file

--output-document=file

Документы не будут записываться в соответствующие файлы, а будут соединены вместе и записаны в file. Если file существует, он будет заменён. Если file указан как -, документы будут выводиться в стандартный вывод (stdout). Этот параметр автоматически устанавливает число повторов в 1. Полезен при закачке файлов, разделённых на части, с почтовых серверов через web-интерфейс

-nc

--no-clobber

Если при загрузке сайта связь оборвалась, для продолжения с того же места, укажите этот параметр. При запуске Wget без -N, -nc, или -r, повторная загрузка одного и того же файла в один каталог приведёт к созданию копии файла с именем file.1. Если существует файл и с таким именем, третья копия будет называться file.2 и т. д. При параметре -nc это будет предупреждено.

При запуске Wget с параметром -r, но без -N или -nc, новая загрузка сайта приведёт к замене уже загруженных файлов. При параметре -nc загрузка продолжится с места обрыва и загруженные файлы не будут загружаться заново (если только они не изменились).

При запуске Wget с параметром -N, с или без -r, файл будет загружен если он новее, или если размер его не совпадает с загруженной копией (см. Сравнение по дате). -nc не комбинируется с -N..

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

-c

--continue

Возобновление загрузки файла. Используется если загрузка файла была прервана. Например:

```
        wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

```

Если в текущем каталоге есть файл с именем ls-lR.Z, Wget проверит, соответствует ли данный файл загружаемому (не по размеру!), и, если это так, отправит запрос на сервер на продолжение загрузки файла с того же места, где оборвалась загрузка в прошлый раз. Помните, что при обрыве связи Wget повторяет попытки самостоятельно и без -c, и только когда он "сдастся" и закончит работу, для возобновления будет нужен этот параметр.

Без опции -c, предыдущий пример приведёт к загрузке указанного файла заново с конечным именем ls-lR.Z.1, не трогая ls-lR.Z

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

Однако при использовании -c, любой файл на сервере, имеющий больший размер, чем локальный, будет рассматриваться, как недокачанный. При этом будет загружено и записано в конец файла только "(длина(удал.файл) - длина(локал.файл))" байт. Это может пригодиться, когда вам нужно загрузить новые сообщения какого-либо журнала (log).

При этом, если удалённый файл больше потому, что он изменился, вы получите повреждённый файл (т.е. файл докачается другим). Вам нужно быть особенно внимательными при использовании -c вместе с -r, так как каждый изменённый файл может быть кандидатом на "незавершённую загрузку".

Вы также получите повреждённый файл, если ваш HTTP прокси-сервер неправильно настроен и при обрыве соединения пишет "transfer interrupted" в файл. В следующих версиях Wget сам будет исправлять это.

Помните, что -c работает только с FTP и HTTP серверами, которые поддерживают заголовок "Range" (т.е. докачку).

--progress=type

Тип индикатора прогресса. Возможные значения: "dot" и "bar". "bar" используется по умолчанию. Указание --progress=bar приведёт к прорисовке красивого индикатора из символов ASCII (aka "термометр").1;5~ Если стандартный выход не TTY, будет использован "t".Sp Укажите --progress=dot чтобы переключится на тип "dot". прогресс будет отмечаться добавлением в полосе точки или знака равно, каждый символ представляет одинаковое количество данных.

При использовании этого типа, вы можете указать его стиль - dot:style. Если стиль "default", каждый символ будет представлять 1 Kб, 10 символов в кластере и 50 в строке. Стиль "binary" имеет более "компьютерный" вид - 8 Kб символов, 16 символов в кластере и 48 символов в строке (получается строка на 384 Kб). Стиль "mega" используется для загрузки больших файлов - каждый символ представляет 64 Kб, 8 символов в кластере и 48 символов в строке (получается 3 Mб на строку).

Вы можете определить стиль по умолчанию используя команду "progress" в .wgetrc. Если вы хотите, чтобы тип индикатора "bar" использовался всегда (а не только при выводе в stdout), укажите --progress=bar:force.

-N

--timestamping

Включить сравнение по дате.

-S

--server-response

Отображать заголовки, посылаемые HTTP серверам и запросы, посылаемые FTP серверам.

--spider

Установка поведения Wget как паука, т. е. Wget не будет загружать файлы, а только будет проверять их наличие. Так можно проверять закладки, ссылки сайта. Например:

```
        wget --spider --force-html -i bookmarks.html

```

Wget не содержит все возможности настоящих WWW пауков.

-T seconds

--timeout=seconds

Время ожидания в секундах. Время ожидания по умолчанию 900 секунд (15 минут). Установка 0 отменяет проверку времени ожидания. Пожалуйста, не снижайте значение времени ожидания если Вы не знаете, что делаете.

-w seconds

--wait=seconds

Пауза в секундах между несколькими загрузками (в т.ч. повторами). Это снижает загруженность сервера. Чтобы указать значение в минутах, используйте "m", в часах - "h", в днях - "d" после числа. Указание большого значения этого параметра полезно если сеть нестабильна (например обрыв dial up связи).

--waitretry=seconds

Устанавливает паузу только между повторами загрузок, которые оборвались. Wget будет ждать 1 секунду после первого обрыва, 2 секунды после второго обрыва загрузки того же фала, и т. д. до максимума, который указывается в секундах. Например, при значении данного параметра 10, Wget будет ждать в общем (1 + 2 + ... + 10) = 55 секунд для каждого файла. Это значение указывается по умолчанию в файле wgetrc.

--random-wait

Некоторые серверы, совершая формирование лог-файлов с паузами запросов файлов, могут определить рекурсивную загрузку файлов - сканирование роботами, такими, как Wget. Этот параметр устанавливает время между запросами варьируя с временем паузы, рассчитываемым от 0 до 2 * wait (секунд), где wait указано параметром -w для маскировки Wget. Нельзя забывать что доступны исходники Wget и даже эту маскировку можно вычислить.

-Y on/off

--proxy=on/off

Поддержка прокси-сервера. Включена по умолчанию если прокси-сервер определён.

-Q quota

--quota=quota

Квота на размер загружаемых файлов. Указывается в байтах (по умолчанию), Кб (в конце k) или в Мб (в конце m). При окончании квоты, текущий файл загружается до конца, значит она не работает при загрузке одного файла. Например, если вы укажите wget -Q10k ftp://wuarchive.wustl.edu/ls-lR.gz, файл ls-lR.gz будет полностью загружен. Также все указанные в командной строке будут обязательно загружены, в отличие от файлов, указанный в файле, или при рекурсивной загрузке.

Указание 0 или inf отменит квоту.

Параметры загрузки каталогов

-nd

--no-directories

Не создавать структуру каталогов при рекурсивной загрузке. При указанном параметре, все файлы будут загружаться в один каталог. Если файл с данным именем уже существует, он будет сохранён под именем ИмяФайла.n.

-x

--force-directories

Противоположное параметру -nd - создавать структуру каталогов начиная с главной страницы сервера. Например загрузка файла wget -x http://fly.srk.fer.hr/robots.txt приведёт к созданию каталогаfly.srk.fer.hr.

-nH

--no-host-directories

Не создавать каталоги c именем хоста в названии. По умолчанию wget -r http://fly.srk.fer.hr/ приведёт к созданию структуры каталогов начиная с fly.srk.fer.hr/. Это поведение выключается указанием данного параметра.

--cut-dirs=number

Игнорировать number каталогов высшего уровня. Используется при загрузке каталогов и файлов низкого уровня. Возьмём, например, каталог ftp://ftp.xemacs.org/pub/xemacs/. Если вы загрузите его с параметром -r, он сохранится под именем ftp.xemacs.org/pub/xemacs/. При параметре -nH из имени начального каталога будет вырезано ftp.xemacs.org/, и он будет называться pub/xemacs. А параметр --cut-dirs уберёт number компонентов. Примеры работы параметра --cut-dirs.

```
        Без параметров        -> ftp.xemacs.org/pub/xemacs/
        -nH               -> pub/xemacs/
        -nH --cut-dirs=1  -> xemacs/
        -nH --cut-dirs=2  -> .

```

```
        --cut-dirs=1      -> ftp.xemacs.org/xemacs/
        ...

```

Если вы хотите просто избавиться от структуры каталогов, вы можете заменить этот параметр на -nd и -P. В отличие от -nd, --cut-dirs работает с подкаталогами - например при -nH --cut-dirs=1, подкаталог beta/ запишется в xemacs/beta.

-P prefix

--directory-prefix=prefix

Определяет начальный каталог, в который будет сохранена структура каталогов сайта (или просто файлы). По умолчанию этот параметр равен . (текущий каталог).

Параметры HTTP

-E

--html-extension

Если тип загруженного файла text/html и его адрес не оканчивается на \.[Hh][Tt][Mm][Ll]?, при данном параметре к его имени будет добавлено .html. Это может быть полезно при зеркальном хранении страниц .asp, но вы не хотите, чтобы они вмешивались в ваш сервер Apache. Другой случай применения этого параметра - загрузка страниц-ответов CGI скриптов. Страница с URL вида http://site.com/article.cgi?25 будет сохранена как article.cgi?25.html. Примечание. При обновлении или другой перезагрузке страниц с данным параметром, последние будут загружаться заново в любом случае, т. к. Wget не может узнать, имеет ли отношение локальный файл X.html к загружаемому с URL X. Чтобы избежать лишней перезагрузки, используйте опции -k и -K. При этом оригинальные версии файлов будут также сохранены как X.orig.

--http-user=user

--http-passwd=password

Имя пользователя user и пароль password для HTTP сервера. В зависимости от типа отклика, Wget будет использовать "basic" (небезопасную) или "digest" авторизацию. Можно также указывать имя пользователя и пароль и в самом URL.

-C on/off

--cache=on/off

Включает или выключает кеширование со стороны сервера. При этом Wget посылает соответствующих запрос (Pragma: no-cache). Также используется для быстрого обновления файлов на прокси-сервере. По умолчанию кеширование разрешено.

--cookies=on/off

Включает или выключает использование cookie. Сервер посылает клиенту cookie используя заголовок "Set-Cookie" и клиент отвечает тем же cookie. Благодаря этому сервер может вести статистику посетителей. По умолчанию cookie используются, но запись их на диск выключена.

--load-cookies file

Загружать cookie из file перед первой загрузкой HTTP. file имеет текстовый формат, как cookies.txt у Netscape. Этот параметр используется при зеркальном хранении. Для этого Wget посылает те же cookies, которые посылает ваш обозреватель при соединении с HTTP сервером. Это включается данным параметром - просто укажите Wget путь к cookies.txt. Разные обозреватели хранят cookie в разных каталогах:

Netscape 4.x.

Файл находится в ~/.netscape/cookies.txt.

Mozilla и Netscape 6.x.

Mozilla хранит cookies в cookies.txt, расположенном где-то в ~/.mozilla, в каталоге вашего профайла. Полный путь обычно заканчивается чем-то вроде ~/.mozilla/default/some-weird-string/cookies.txt.

Internet Explorer.

Чтобы экспортировать cookie для Wget, выберите Файл ⎪ Импорт и экспорт, в мастере выберите Экспорт файлов cookie. Тестировано в Internet Explorer 5; возможно не будет работать в ранних версиях.

Другие обозреватели.

Параметр --load-cookies будет работать с cookie в формате Netscape, который поддерживается Wget.

Если вы не можете использовать параметр --load-cookies, есть выход. Если ваш обозреватель поддерживает

```
        wget --cookies=off --header "Cookie: I<name>=I<value>"
```

--save-cookies file

Сохранить cookie из file в конце сессии. Устаревшие cookie не сохраняются.

--ignore-length

Некоторые HTTP серверы (точнее CGI скрипты) посылают заголовки "Content-Length", которые указывают Wget, что загружено ещё не всё. И Wget загружает один документ несколько раз. С этим параметром, Wget будет игнорировать заголовки "Content-Length".

--header=additional-header

Определяет additional-header, отправляемый HTTP серверу. Он должен содержать : и символы после него. Вы можете определить несколько дополнительных заголовков использованием --header несколько раз.

```
        wget --header="Accept-Charset: iso-8859-2" \
             --header="Accept-Language: hr"        \
               http://fly.srk.fer.hr/

```

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

--proxy-user=user

--proxy-passwd=password

Определяет имя пользователя user и пароль and password for для авторизации на прокси-сервере. Будет использован тип авторизации "basic".

--referer=url

Добавляет заголовок `Referer: url' в запрос HTTP. Используется при загрузке страниц, которые передаются правильно только, если сервер знает, с какой страницы вы пришли.

-s

--save-headers

Сохранять заголовки, посылаемые HTTP серверам.

-U agent-string

--user-agent=agent-string

Идентифицироваться как agent-string при запросе на HTTP сервер. Протокол HTTP позволяет определять себя использованием заголовка агента. Wget по умолчанию идентифицируется как Wget/version, где version - это версия Wget.

Некоторые серверы выдают требуемую информацию только для обозревателей, идентифицирующихся как "Mozilla" или Microsoft "Internet Explorer". Этот параметр позволяет обмануть такие серверы.

Параметры FTP

-nr

--dont-remove-listing

Не удалять временные файлы .listing, генерируемые при загрузке по FTP. Эти файлы содержат информацию о каталогах FTP серверов. Не удаление поможет вам быстро определить обновление каталогов сервера (т. е. определять., что ваше зеркало является таковым). Не удаляя .listing, помните о своей безопасности. Например, с таким именем можно создать символическую ссылку на /etc/passwd или что-то ещё.

-g on/off

--glob=on/off

Включает или выключает разрешение использовать специальные символы (маски) по FTP протоколу. Это может быть *, ?, [ и ]. Например:

```
        wget ftp://gnjilux.srk.fer.hr/*.msg

```

По умолчанию использование маскировочных символов разрешено, если URL содержит такие символы. Вы можете также взять URL в кавычки. Это работает только на серверах Unix FTP (и эмулирующих выход Unix "ls").

--passive-ftp

Включает пассивный режим FTP, когда соединение инициируется клиентом. Используется при наличии firewall.

--retr-symlinks

При рекурсивной загрузке каталогов FTP, файлы, на которые указывают символические ссылки, не загружаются. Этот параметр отключает это. Параметр --retr-symlinks работает сейчас только для файлов, не для каталогов.

Помните, что этот параметр не работает при загрузке одиночного файла.

Параметры рекурсивной загрузки

-r

--recursive

Включить рекурсивную загрузку.

-l depth

--level=depth

Максимальная глубина рекурсивной загрузки depth. По умолчанию значение 5.

--delete-after

Удалять каждую страницу (локально) после её загрузки. Используется для сохранения новых версий часто запрашиваемых страниц на прокси. Например:

```
        wget -r -nd --delete-after http://whatever.com/~popular/page/

```

Параметр -r включает загрузку по умолчанию, параметр -nd отключает создание каталогов. При указанном параметре --delete-after, --convert-links игнорируется.

-k

--convert-links

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

- Ссылки на файлы, загруженные Wget изменяются на соответствующие относительные ссылки. Например: если загруженный файл /foo/doc.html, ссылка на файл /bar/img.gif, также загруженный, в нём будет выглядеть как ../bar/img.gif. Этот способ работает, если есть видимое соотношение между каталогами одного и другого файла.

- Ссылки на файлы, не загруженные Wget будут изменены на абсолютные адреса этих файлов на удалённом сервере. Например: если загруженный файл /foo/doc.html содержит ссылку на /bar/img.gif (или на ../bar/img.gif), ссылка в файле doc.html изменится на http://host/bar/img.gif.

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

Только после завершения загрузки Wget знает, какие файлы были загружены. Следовательно, при параметре -k конвертация произойдет только по завершении загрузки.

-K

--backup-converted

Конвертировать ссылки обратно - убирать расширение .orig. Изменяет поведение опции -N.

-m

--mirror

Включить параметры для зеркального хранения сайтов. Этот параметр равен нескольким параметрам: -r -N -l inf -nr. Для неприхотливого хранения зеркальных копий сайтов вы можете использовать данный параметр.

-p

--page-requisites

Загружать все файлы, которые нужны для отображения HTML страниц. Например рисунки, звук, каскадные стили. По умолчанию такие файлы не загружаются. Параметры -r и -l, указанные вместе могут помочь, но т. к. Wget не различает внешние и внутренние документы, нет гарантии, что загрузится всё требуемое.

Например, 1.html содержит тег "<IMG>", со ссылкой на 1.gif, и тег "<A>", ссылающийся на внешний документ 2.html. Страница 2.html аналогична, но её рисунок - 2.gif и ссылается она на 3.html. Скажем, это продолжается до определённого числа.

Если будет дана команда:

```
        wget -r -l 2 http://I<site>/1.html

```

то 1.html, 1.gif, 2.html, 2.gif и 3.html загрузятся. Как видим, 3.html без 3.gif, т. к. Wget просто считает число прыжков, по которым он перешёл, доходит до 2 и останавливается. А при параметрах:

```
        wget -r -l 2 -p http://I<site>/1.html

```

Все файлы and рисунок 3.gif страницы 3.html загрузятся. Аналогично

```
        wget -r -l 1 -p http://I<site>/1.html

```

приведёт к загрузке 1.html, 1.gif, 2.html и 2.gif. Чтобы загрузить одну указанную HTML страницу со всеми её элементами, просто не указывайте -r и -l:

```
        wget -p http://I<site>/1.html

```

При этом Wget будет себя вести как при параметре -r, но будут загружены страница и её вспомогательные файлы. Если вы хотите, чтобы вспомогательные файлы на других серверах (т.е. через абсолютные ссылки) были загружены, используйте:

```
        wget -E -H -k -K -p http://I<site>/I<document>

```

И в завершении, нужно сказать, что для Wget внешняя ссылка - это URL, указанный в тегах "<A>", "<AREA>" и "<LINK>", кроме "<LINK REL="stylesheet">".

Параметры запрета/разрешения рекурсивной загрузки

-A acclist --accept acclist

-R rejlist --reject rejlist

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

-D domain-list

--domains=domain-list

Список доменов domain-list, с которых разрешено загружать файлы. Разделяется запятыми. Этот параметр не включает -H.

--exclude-domains domain-list

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

--follow-ftp

Следовать по ссылкам FTP с HTML страниц. Иначе, ссылки на файлы по протоколу FTP игнорируются.

--follow-tags=list

Wget имеет встроенную таблицу HTML тегов, в которых ищет ссылки на другие файлы. Вы можете указать дополнительные теги в разделённом запятыми списке list в этом параметре.

-G list

--ignore-tags=list

Обратный --follow-tags. Для пропуска HTML тегов при рекурсивной загрузке, укажите их в разделённом запятыми списке list. Раньше параметр -G был лучшим для загрузки отдельных страниц с их вспомогательными файлами. Вы можете посмотреть, как это было, указав команду

```
        wget -Ga,area -H -k -K -r http://I<site>/I<document>

```

Но теперь, лучшим параметром для загрузки одной страницы полностью считается --page-requisites.

-H

--span-hosts

Разрешает посещать любые сервера, на которые есть ссылка.

-L

--relative

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

-I list

--include-directories=list

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

-X list

--exclude-directories=list

Список, разделённый запятыми, исключаемых каталогов для загрузки (см. Ограничение по каталогам) Элементы списка list могут содержать маскировочные символы.

-np

--no-parent

Не подниматься выше начального адреса при рекурсивной загрузке.

## ПРИМЕРЫ
Примеры разделены на три категории согласно их сложности.

Просто использование

- Если вам нужно загрузить URL, введите:

```
        wget http://fly.srk.fer.hr/

```

- Но что же будет, если соединение медленное, а файл длинный? Есть возможность обрыва связи перед завершением загрузки. В этом случае Wget будет продолжать попытки нового соединения пока не кончится число попыток (по умолчанию 20). Можно изменить это число, например до 45:

```
        wget --tries=45 http://fly.srk.fer.hr/jpg/flyweb.jpg

```

- Теперь оставим Wget работать на фоне, а его сообщения писать в журнал log. Долго набирать --tries, так что используем -t.

```
        wget -t 45 -o log http://fly.srk.fer.hr/jpg/flyweb.jpg &

```

Символ амперсанда в конце указывает командному интерпретатору продолжать работу с пользователем, не дожидаясь завершения работы Wget. Чтобы программа делала повторы бесконечно используйте -t inf.

- Использование FTP также простое. Wget берёт на себя заботы по авторизации.

```
        wget ftp://gnjilux.srk.fer.hr/welcome.msg

```

- Если вы укажите адрес каталога, Wget загрузит список содержимого этого каталога и конвертирует его в формат HTML. Например:

```
        wget ftp://prep.ai.mit.edu/pub/gnu/
        links index.html

```

Расширенное использование

- Если у Вас есть файл с URL, которые вы хотите загрузить, используйте параметр -i:

```
        wget -i I<file>

```

Если вы укажите - вместо имени файла, URL будут читаться из стандартного ввода (stdin).

- Создать пятиуровневую копию сайта GNU со структурой каталогов оригинала, одной попыткой загрузки и сохранить сообщения в gnulog:

```
        wget -r http://www.gnu.org/ -o gnulog

```

- Как и выше, но конвертируя ссылки в HTML файлах в локальные для автономного просмотра:

```
        wget --convert-links -r http://www.gnu.org/ -o gnulog

```

- Загрузить одну HTML страницу и все файлы, требуемые для отображения последней (напр. рисунки, файлы каскадных стилей и т. д.). Также конвертировать все ссылки на эти файлы:.Sp

```
        wget -p --convert-links http://www.server.com/dir/page.html

```

HTML страница будет сохранена в www.server.com/dir/page.html и рисунки, каскадные стили и прочее будет сохранено в каталоге www.server.com/, кроме случая, когда файлы будут загружаться с других серверов.

- Как и выше, но без каталога www.server.com/. Также все файлы будут сохранены в подкаталогах download/.

```
        wget -p --convert-links -nH -nd -Pdownload \
             http://www.server.com/dir/page.html

```

- Загрузить index.html с www.lycos.com, отображая заголовки сервера:

```
        wget -S http://www.lycos.com/

```

- Сохранить заголовки в файл для дальнейшего использования.

```
        wget -s http://www.lycos.com/
        more index.html

```

- Загрузить два высших уровня wuarchive.wustl.edu в /tmp.

```
        wget -r -l2 -P/tmp ftp://wuarchive.wustl.edu/

```

- Загрузить из каталога GIF-файлы на HTTP сервере. Команда wget http://www.server.com/dir/*.gif не будет работать, так как маскировочные символы не поддерживаются при загрузке по протоколу HTTP. Используйте:

```
        wget -r -l1 --no-parent -A.gif http://www.server.com/dir/

```

-r -l1 включает рекурсивную загрузку с максимальной глубиной в 1. --no-parent выключает следование по ссылкам в родительский каталог, имеющую верхний уровень, -A.gif разрешает загружать только файлы с расширением .GIF. -A "*.gif" также будет работать.

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

```
        wget -nc -r http://www.gnu.org/

```

- Если вы хотите указать имя пользователя и пароль для HTTP или FTP сервера, используйте соответствующий синтаксис URL:

```
        wget ftp://hniksic:mypassword@unix.server.com/.emacs

```

- Вы хотите, чтобы загружаемые документы шли в стандартный вывод, а не в файлы?

```
        wget -O - http://jagor.srce.hr/ http://www.srce.hr/

```

Если вы хотите устроить конвейер и загрузить все сайты, ссылки на которые указаны на одной странице:

```
        wget -O - http://cool.list.com/ ⎪ wget --force-html -i -

```

Профессиональное использование

- Для хранение зеркала страницы (или FTP каталога), используйте --mirror (-m), что заменяет -r -l inf -N. Вы можете добавить Wget в crontab с запросом на проверку обновлений каждое воскресенье:

```
        crontab
        0 0 * * 0 wget --mirror http://www.gnu.org/ -o /home/me/weeklog

```

- Вы также хотите, чтобы ссылки конвертировались в локальные. Но после прочтения этого руководства, вы знаете, что при этом не будет работать сравнение по времени. Укажите Wget оставлять резервные копии HTML файлов перед конвертацией. Команда:

```
        wget --mirror --convert-links --backup-converted  \
             http://www.gnu.org/ -o /home/me/weeklog

```

- А если не работает локальный просмотр HTML файлов с расширением, отличным от .html, например index.cgi, нужно передать команду на переименование всех таких файлов (content-type = text/html) в имя.html.

```
        wget --mirror --convert-links --backup-converted \
             --html-extension -o /home/me/weeklog        \
             http://www.gnu.org/

```

С краткими аналогами команд:

```
        wget -m -k -K -E http://www.gnu.org/ -o /home/me/weeklog

```

## ФАЙЛЫ
/usr/local/etc/wgetrc

Расположение по умолчанию глобального файла настроек.

.wgetrc

Пользовательский файл настроек.

## ОШИБКИ
Вы можете отправлять отчёты об ошибках в GNU Wget на <"bug-wget@gnu.org"> (на английском).

Перед отправкой:

1.

Убедитесь, что поведение программы действительно ошибка. Если Wget "вылетает", это точно ошибка. Если поведение Wget не соответствует документации, это ошибка. Если все работает странно, но вы не уверены, как оно должно работать на самом деле, это может быть ошибка.

2.

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

3.

Запустите Wget с параметром -d и отправьте журнал (или его части). Намного намного легче отыскивать ошибки с такими журналами.

4.

Если Wget "вылетел", попытайтесь запустить его в отладчике, например "gdb `which wget` core" и введите "where" для получения обратной трассировки.

## СМ. ТАКЖЕ
GNU Info для wget.

## АВТОРЫ
Hrvoje Niksic <hniksic@arsdigita.com>.

## ПЕРЕВОД
Н. Шафоростов <admin@program.net.ua>

## АВТОРСКИЕ ПРАВА
Copyright (c) 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.

Это свободное программное обеспечение; условия копирования ищите в исходных текстах. НЕ существует никаких гарантий; программа НЕ предназначена для ПРОДАЖ.


which

title: which(1)

text:
# which(1)

## НАЗВАНИЕ
which - отображает полный путь к указанным командам или сценариям.

## СИНТАКСИС
which [опции] [--] имя_программы [...]

## ОПИСАНИЕ
Which принимает один или более аргументов имя_программы. Для каждого из них она выводит тот полный путь к исполняемому файлу, который будет использован командной оболочкой, если имя_программы ввести в качестве команды в командной строке. Эта программа выполняет поиск исполняемых файлов или сценариев в каталогах, перечисленных в переменной окружения PATH используя тот же алгоритм, что и bash(1).

Эта man-страница получена из файла which.texinfo.

## ОПЦИИ
--all, -a

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

--read-alias, -i

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

alias which=´alias | which -i´.

--skip-alias

Игнорирует опцию `--read-alias´, если таковая имеется. Эта опция полезна для точного поиска обычных двоичных файлов, которые используют опцию `--read-alias´ в псевдониме или функции для which.

--read-functions

Считывает функции, определённые в командной оболочке и поступающие из стандартного ввода, а затем направляет на стандартный вывод информацию по совпавшим. Эта опция полезна в сочетании с функциями командной оболочки для самой команды which. Например:

which() { declare -f | which --read-functions $@ }

export -f which

--skip-functions

Игнорирует опцию `--read-functions´, если таковая имеется. Эта опция полезна для точного поиска обычных двоичных файлов, которые используют опцию `--read-alias´ в псевдониме или функции для which.

--skip-dot

Пропускает все каталоги из переменной окружения PATH, которые начинаются с точки.

--skip-tilde

Пропускает все каталоги из переменной окружения PATH, имена которых начинаются с символа тильда (~), а также все исполняемые файлы, которые расположены в каталоге, указанном в переменной HOME.

--show-dot

Если имя каталога из переменной окружения PATH начинается с точки и соответствующий исполняемый файл имя_программы был найден в этом пути, тогда вместо полного пути будет выведено "./имя_программы".

--show-tilde

Выводит тильду, когда каталог совпадает с каталогом, указанном в переменной окружения HOME (т.е. с домашним каталогом). Эта опция игнорируется, если which вызывается суперпользователем (root).

--tty-only

Не обрабатывает опции, которые находятся справа за этой опцией, если они поступают не с терминала (tty).

--version,-v,-V

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

--help

Выводит краткое описание опций программы на стандартное устройство и завершает её работу.

## КОДЫ ЗАВЕРШЕНИЯ РАБОТЫ
Программа which возвращает номера некорректных опций или -1, когда пропущен аргумент `имя_программы´.

## ПРИМЕР
Обычно утилиту which используют в различных псевдонимах (C shell) или сценариях (Bourne shell) командных оболочек, например, как показано ниже:

Командная оболочка [ba]sh:

```
which ()
{

  (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
}
export -f which
```

Командная оболочка [t]csh:

```
alias which ´alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde´
```

В следующем примере показано два возможных варианта вывода одной и той же команды which, в зависимости от контекста ее применения. В первом случае, вместо полного пути выводится ~/ и ./ (для исполняемого файла, расположенного в домашнем каталоге пользователя), когда команда which непосредственно запущена пользователем из командной строки. Во втором - команда which запущена из скрипта. Здесь будет выведен полный путь к указанной программе:

```
> which q2
~/bin/q2
> echo `which q2`
/home/carlo/bin/q2
```

## ОШИБКИ
Домашний каталог определяется из переменной окружения HOME, поэтому если эта переменная будет неопределённой, это вызовет прерывание выполнения данной программы. Программа which будет считать два эквивалентных каталога различными, если один из них содержит путь с символической ссылкой.

## АВТОР
Carlo Wood <carlo@gnu.org>

## СМ. ТАКЖЕ
bash(1)

## ПЕРЕВОД
оригинального файла на английском which.1.gz (1515 байт от 15.09.2003) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 09.11.2005.

## РЕЦЕНЗИЯ ПЕРЕВОДА
Kirill Maslinsky <kirill@altlinux.ru>


who

title: who(1)

text:
# who(1)

## НАЗВАНИЕ
who - сообщает о всех зарегистрировавшихся в системе пользователях

## СИНТАКСИС
who [ОПЦИИ]... [ ФАЙЛ | АРГ1 АРГ2 ]

## ОПИСАНИЕ
Если не указаны никакие опции, выводит листинг со следующей информацией о каждом пользователе вошедшем в настоящее время в систему: имя, терминал, время регистрации, имя дистанционного (удалённого) узла (localhost - для локально зарегистрировавшихся) или X-дисплей (:0).

Как правило, команда who получает свои входные данные из файла /var/run/utmp. Аргумент ФАЙЛ может задать другой файл с данными, например, /var/log/wtmp с информацией о завершенных сессиях или /var/log/btmp с информацией о неудачных попытках входа в систему (правда только в том случае, когда ваша система сконфигурирована для протоколирования этих событий). Под АРГ1 АРГ2 подразумевается использование `am i' или `mom likes' (см. опцию -m).

## ПРИМЕР
$ who

root tty2 Sep 24 15:43 (localhost)

aleksand tty3 Sep 24 15:54 (localhost)

nekto pts/1 Sep 24 17:11

aleksand :0 Sep 24 17:35

## ОПЦИИ
-a, --all

равносильно -b -d --login -p -r -t -T -u

-b, --boot

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

-d, --dead

выводит спящие процессы

-H, --heading

выводит строку заголовка (шапку) для столбцов таблицы листинга

-i, --idle

в листинге, после времени входа в систему, указывает количество ЧАСОВ:МИНУТ бездействия (простоя) пользователя в его терминале. Точка (.) в этом поле означает, что пользователь был активен в течение последней минуты, а слово old (старый) - бездействовал более суток (опция -u).

-l, --login

выводит системные процессы, ожидающие регистрации пользователей (т.е. свободные терминалы)

--lookup

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

-m

выводит информацию о пользователе, связанном с текущим терминалом (о себе). Синоним команды whoami.

-p, --process

выводит активные процессы, порожденные программой init (см. информацию об init)

-q, --count

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

-r, --runlevel

выводит информацию о текущем уровне выполнения (runlevel) для пользователя в системе

-s, --short

выводит только имя, терминал, время регистрации, имя дистанционного (удалённого) узла (по умолчанию)

-t, --time

если есть, то выводит информацию о последнем изменении времени в системе (см. информацию о команде hwclock)

-T, -w, --mesg

после каждого имени печатает символ, указывающий доступен ли для записи терминал пользователя или нет (см. информацию о командах mesg и write):

+ : разрешается писать сообщения

- : запрещается писать сообщения

? : не может обнаружить терминальное устройство (например, для X-дисплея)

-u, --users

то же, что и опция -i

--message

то же, что и опция -T

--writable

то же, что и опция -T

--help

вывести справку о программе, её опциях и завершить работу

--version

вывести информацию о версии программы и завершить работу

## АВТОРЫ
Написана Joseph Arceneaux, David MacKenzie и Michael Stone.

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

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

Это свободно-распространяемый продукт; для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU. Этот продукт распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

## СМ. ТАКЖЕ
Полная документация по команде who находится в руководстве Texinfo. Если программы info и who правильно установлены в вашей системе, тогда с помощью команды

info coreutils who

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

## ПЕРЕВОД
оригинального файла на английском who.1.gz (1134 байт от 03.06.2004) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 24.09.2005.


whoami

title: whoami(1)

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

text:
# whoami(1)

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

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

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

--help

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

--version

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

## АВТОР
Richard Mlynarik.

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

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

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

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

info whoami

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

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


yes

title: yes(1)

text:
# yes(1)

## ИМЯ
yes - непрерывно выводит строку, пока не будет запрошено прекращение работы

## ОБЗОР
yes [СТРОКА]...

yes ОПЦИЯ

## ОПИСАНИЕ
Непрерывно выводит строку, состоящую из указанных СТРОК (через пробелы) или `y' (по умолчанию).

--help

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

--version

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

## АВТОР
David MacKenzie.

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

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

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

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

info yes

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

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


zdiff

title: zdiff(1)

summary: сравнить сжатые файлы

text:
# zdiff(1)

## НАЗВАНИЕ
zcmp, zdiff - сравнить сжатые файлы

## СИНТАКСИС
zcmp [ ключи_cmp ] файл1 [ файл2 ]

zdiff [ ключи_diff-а ] файл1 [ файл2 ]

## ОПИСАНИЕ
Zcmp и zdiff используются для обработки сжатых файлов командами cmp или diff. Все параметры передаются напрямую в cmp или diff. Если указан только один файл, то сравнивается содержимое архива файл1 и разархивированный файл1.gz. Если указано два файла, то они распаковываются, если это необходимо, и передаются в cmp или diff. При работе сохраняются коды возврата из cmp или diff.

## СМОТРИ ТАКЖЕ
cmp(1), diff(1), zmore(1), zgrep(1), znew(1), zforce(1), gzip(1), gzexe(1)

## ОШИБКИ
Сообщения от cmp или diff относятся к временным файлам вместо указанных.


zforce

title: zforce(1)

text:
# zforce(1)

## НАЗВАНИЕ
zforce - присвоить расширение '.gz' всем архивам gzip

## СИНТАКСИС
zforce [ файл ... ]

## ОПИСАНИЕ
zforce присваивает расширение .gz всем архивам gzip, чтобы gzip не сжимал их дважды. Это может быть полезно для файлов, чьи имена были усечены при перемещении файлов. Для файловых систем с максимальной длиной имени файла в 14 символов исходное имя укорачивается, чтобы вместить суффикс .gz. Например, файл 12345678901234 переименовывается в 12345678901.gz. Файлы с именами, подобными файл.tgz, не затрагиваются.

## СМОТРИ ТАКЖЕ
gzip(1), znew(1), zmore(1), zgrep(1), zdiff(1), gzexe(1)


zgrep

title: zgrep(1)

text:
# zgrep(1)

## НАЗВАНИЕ
zgrep - искать регулярное выражение в вероятно сжатых файлах

## СИНТАКСИС
zgrep [ ключи_grep-а ] [ -e ] маска имя_файла ...

## ОПИСАНИЕ
Zgrep используется для обработки grep файлов, сжатых compress или gzip. Все указанные ключи передаются напрямую к grep. Если ни одного файла не указано, стандартный ввод, если это необходимо, распаковывается и передаётся в grep. В противном случае указанные файлы распаковываются, если это необходимо, и тоже передаются к grep.

Если zgrep вызывается как zegrep или zfgrep, тогда вместо grep используются egrep или fgrep. Если установлена переменная окружения GREP, то zgrep использует её для вызова grep. Например:

```
   для sh:  GREP=fgrep  zgrep маска файлы

   для csh: (setenv GREP fgrep; zgrep маска файлы)
```

## ОБ АВТОРЕ
Charles Levert (charles@comm.polymtl.ca)

## СМОТРИ ТАКЖЕ
grep(1), egrep(1), fgrep(1), zdiff(1), zmore(1), znew(1), zforce(1), gzip(1), gzexe(1)


zmore

title: zmore(1)

text:
# zmore(1)

## НАЗВАНИЕ
zmore - фильтр для экранного просмотра сжатого текста

## СИНТАКСИС
zmore [ файл ... ]

## ОПИСАНИЕ
Zmore является фильтром, позволяющим просматривать сжатые или несжатые текстовые файлы по одному экрану за раз на стираемых терминалах. zmore работает с файлами, сжатыми compress, pack или gzip, а также с несжатыми файлами. Если указанного файла не существует, zmore ищет файл с таким-же именем с суффиксом .gz, .z или .Z.

Zmore обычно делает остановку после каждого заполненного экрана, печатая --More-- внизу экрана. Если пользователь затем нажимает клавишу "Ввод", показывается ещё одна строка. Если пользователь нажимает клавишу "Пробел", показывается следующий экран текста. Другие возможности перечислены ниже.

Zmore изучает файл /etc/termcap, чтобы определить характеристики терминала и размер окна по умолчанию. На терминалах, способных отображать 24 строки, по умолчанию размер окна равен 22 строкам. Для использования программы просмотра, отличной от more, используемой по умолчанию, установите в переменной окружения PAGER имя желаемой программы, например less.

Список других клавиатурных комбинаций, которые можно вводить, когда zmore держит паузу, и эффектов от их действия (i - необязательный целый параметр, по умолчанию равный 1):

i

показать i дополнительных строк текста, (или следующий целый экран, если параметру не назначено значение)

^D

отобразить 11 следующих строк ("прокрутка"). Если указано i, то величина прокрутки устанавливается в i.

d

то-же, что и ^D (control-D)

iz

то-же самое, что и пробел, за исключением того, что i, если указан, становится новым размером окна. Учтите, что размер окна восстанавливается обратно (в значение по умолчанию) в конце текущего файла.

is

пропустить i строк и вывести заполненный экран.

if

пропустить i экранов и вывести полный экран.

q

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

e или q

когда появляется сообщение --More--(Next file: файл), эта команда заставляет zmore завершить работу.

s

когда появляется сообщение --More--(Next file: файл), эта команда заставляет zmore пропустить следующий файл и продолжить работу.

=

показать номер текущей строки.

i/регулярное

искать i-кратное регулярное выражение. Если строка не найдена, zmore переходит к следующему файлу (если есть). В противном случае, выводится полный экран, начиная за две строки до места, где было найдено искомое регулярное выражение. Клавиши Backspace и Delete могут быть использованы для редактирования регулярного выражения. Стирание назад в первой колонке экрана отменяет команду поиска.

in

искать i-кратное появление последнего введённого регулярного выражения.

!команда

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

:q

выйти из просмотра текущего файла; перейти к следующему (если есть) (то-же, что и q или Q).

.

(точка) повторить предыдущую команду.

Команды действуют немедленно, т.е. не обязательно нажимать "Ввод". До того, как задана клавиша вызова самой команды, пользователь может нажать клавишу стирания назад, чтобы отменить формируемый цифровой параметр. В добавок к этому, пользователь может нажать клавишу стирания, чтобы показать ещё раз сообщение --More--.

В любой момент времени при передаче данных на терминал, пользователь может набрать комбинацию клавиш для выхода (обычно control-\). Zmore остановит вывод на терминал и покажет обычное приглашение --More--. Далее, пользователь может ввести одну из вышеперечисленных команд обычным образом. К сожалению, некоторая часть данных при этом теряется, т.к. любые символы, ждущие в очереди вывода на терминал, сбрасываются при получении сигнала "выход".

Терминал данной программой устанавливается в режим работы noecho, для того чтобы вывод был непрерывным. Таким образом то, что вы печатаете, не будет показываться на терминале, за исключением команд / и !.

Если стандартный поток вывода не является стираемым терминалом, zmore ведёт себя как zcat, за исключением того, что он печатает заголовок перед каждым файлом.

## ФАЙЛЫ
/etc/termcap

База данных терминалов

## СМОТРИ ТАКЖЕ
more(1), gzip(1), zdiff(1), zgrep(1), znew(1), zforce(1), gzexe(1)


znew

title: znew(1)

summary: перепаковать .Z\-файлы в .gz\-файлы

text:
# znew(1)

## НАЗВАНИЕ
znew - перепаковать .Z-файлы в .gz-файлы

## СИНТАКСИС
znew [ -ftv9PK] [ файл.Z ... ]

## ОПИСАНИЕ
Znew перепаковывает файлы из формата .Z (compress) в формат .gz (gzip). Если вы хотите перепаковать файл, уже находящийся в формате gzip, присвойте ему расширение .Z и выполните znew.

## ОПЦИИ
-f

Проводить переупаковку из формата .Z в .gz, даже если данный файл с расширением .gz уже существует.

-t

Протестировать целостность созданных файлов перед стиранием исходных.

-v

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

-9

Использовать самый медленный метод сжатия (наилучшее сжатие).

-P

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

-K

Сохранять .Z-файл, если он меньше .gz-файла.

## СМОТРИ ТАКЖЕ
gzip(1), zmore(1), zdiff(1), zgrep(1), zforce(1), gzexe(1), compress(1)

## ОШИБКИ
Znew с ключом -P не сохраняет временные метки, если недоступен cpmod(1) и touch(1) не поддерживает ключ -r.