Install

Материал из VAAL-WIKI
Перейти к: навигация, поиск

install — команда Unix копирующая файлы и устанавливающая атрибуты. Некоторые реализации предлагают использовать strip при установке исполняемых файлов.

Использование: install [КЛЮЧ]... [-T] ИСТОЧНИК НАЗНАЧЕНИЕ

      или:    install [КЛЮЧ]... ИСТОЧНИК... КАТАЛОГ
      или:    install [КЛЮЧ]... -t КАТАЛОГ ИСТОЧНИК...
      или:    install [КЛЮЧ]... -d КАТАЛОГ...

В первых трёх формах копирует ИСТОЧНИК в НАЗНАЧЕНИЕ или несколько ИСТОЧНИКОВ в существующий КАТАЛОГ, устанавливая режимы доступа и владельца/группу. В четвёртой форме создаёт все компоненты указанных КАТАЛОГОВ.

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

 --backup[=CONTROL]                 создавать резервную копию каждого существующего файла назначения
 -b                                 аналогично -backup, но не принимает аргумент
 -c                                 (игнорируется)
 -C, --compare                      сравнивать каждую пару исходных и конечных файлов, а в некоторых случаях вообще не изменяет назначение
 -d, --directory                    рассматривать все аргументы как имена каталогов; создаёт все указанные каталоги
 -D                                 создавать все начальные составляющие НАЗНАЧЕНИЯ кроме последнего, затем копировать ИСТОЧНИК в НАЗНАЧЕНИЕ
 -g, --group=ГРУППА                 устанавливать ГРУППУ, а не группу текущего процесса
 -m, --mode=РЕЖИМ                   устанавливать РЕЖИМ (как chmod), а не rwxr-xr-x
 -o, --owner=ВЛАДЕЛЕЦ               устанавливать ВЛАДЕЛЬЦА (только для суперпользователя)
 -p, --preserve-timestamps          устанавливать целевым файлам времена доступа/изменения, как у их файлов-ИСТОЧНИКОВ
 -s, --strip                        удалять таблицы символов
 -S, --suffix=СУФФИКС               использовать для резервных копий заданный СУФФИКС
 -t, --target-directory=КАТАЛОГ     копировать все аргументы-ИСТОЧНИКИ в КАТАЛОГ
 -T, --no-target-directory          считать НАЗНАЧЕНИЕ обычным файлом
 -v, --verbose                      выводить название каждого создаваемого каталога
 -P, --preserve_context (SELinux)   сохранять контекст безопасности
 -Z, --context=CONTEXT  (SELinux)   установить контекст безопасности файлов и каталогов
 --help                             показать эту справку и выйти
 --version                          показать информацию о версии и выйти

По умолчанию суффикс для запасных копий ~, если только не установлена переменная окружения SIMPLE_BACKUP_SUFFIX или ключ --suffix. Способ контроля версий может быть установлен при помощи ключа --backup или переменной окружения VERSION_CONTROL. Допустимые значения:

 none, off                          никогда не создавать резервных копий (даже если указан ключ --backup)
 numbered, t                        создавать нумерованные копии
 existing, nil                      если существуют нумерованные копии, то создавать нумерованные иначе создавать простые
 simple. never                      всегда создавать простые копии