ryg

Команда install в Mac OS X и FreeBSD

Синтаксис:

 install [-bCcMpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 file2
 install [-bCcMpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 ... fileN directory
 install -d [-v] [-g group] [-m mode] [-o owner] directory ...

Описание:

Установить бинарный файл. Файлы будут скопированы в заданный файл или папку, если в качестве цели задана папка, то файлы будут скопированы, сохраняя исходные имена. Если заданный файл уже существует, то он будет перезаписан или переименован с добавлением суффикса .old (в использования параметра -b).  Параметр -B позволяет задать альтернативный суффикс.

Параметры команды install:

-B suffix Совместно с -b задает альтернативный суффикс для создания копии существующего файла.
-b Создать резервную копию существующего файла результата с суффиксом .old
-C Если целевой файл уже существует и файлы одинаковы, то не менять время последнего изменения.
Копировать, а не перемещать файлы. Параметр оставлен для обеспечения совместимости с предыдущими версиями.
-d Создавать папки. По мере необходимости будут созданы недостающие родительские папки.
-f Задать признаки (флаги) результирующих файлов. Флаги задаются в соответствии с параметрами команды chflags. По умолчанию значения всех флагов будут сохранены как у исходных, кроме флага "nodump"
-g Задать группу владельца файла. Разрешены числовые указания группы GID.
-M Отключить использование mmap (2).
-m Указать альтернативный режим прав. По умолчанию задан режим rwxr-xr-x (0755). Описание прав может быть символьным или восьмеричным числом. Подробное описание режимов в команде chmod.
-o Задать владельца файла числовым UID.
-p Сохранить время изменения файла. Работает аналогично параметру -C (сравнить и скопировать), но в случае если результирующего файла не существует или он отличается от нового то будет установлено сохранено время изменения.
-S Безопасное копирование. Сначала копирование производится во временный файл и потом он переименовывается в результирующий. В этом случае снижается риск уничтожения старого файла при копировании или переименовании.
-s Выполнить команду strip(1) для создания бинарного файла обладающего максимальной совместимостью с различными операционными системами. 
-v Выводить дополнительную информацию если в результате действия команды с параметром -C что-либо изменяется.

Программа будет пытаться предотвратить копирование на саму себя.
Установка /dev/null создаст пустой файл.

В случае успешного завершения командой install статус завершения равен 0, в противном случае 1.

Ранее install перемещала файлы, копировать стала, начиная с версии FreeBSD 4.4

Связанные команды:

chflags    Поменять признаки  ("флаги")  файлов и папок
chgrp      Изменить группу владельца файлов
chmod     Изменить права доступа к файлам и папкам через terminal
chown     Поменять собственника файла и группу
cp           Скопировать один или несколько файлов в другое место

Весь список команд terminal Mac OS X