Qual é a diferença entre install -c e cp? A maioria das instalações costuma usar o install -c, mas a partir da página de manual não parece que faz algo diferente de cp (exceto talvez as permissões definidas). Quando devo usar o install -c e quando o cp?
cp --remove-destination
no GNU coreutils.Tecnicamente, a diferença entre
install -c
ecp
é queinstall
define as permissões do arquivo de destinorwxr-xr-x
.cp
preserva as permissões do arquivo de origem menos as umask. Esses comportamentos padrão são úteis em diferentes situações. Obviamente, com todas as opções que ambos oferecemcp
einstall
hoje em dia, as funcionalidades convergiram.Atualmente,
install
é comumente usado em makefiles, emcp
qualquer outro lugar. Essa distinção é ocasionalmente útil porque alguns sistemas operacionais ou sistemas de instalação permitem conectar-se aoinstall
programa para registrar os pacotes instalados. Os sistemas modernos de gerenciamento de pacotes tornam esse tipo de obsoleto, mas algumas pessoas ainda o usam. Além disso, a possibilidade de definir as permissões do arquivo de destino da mesma maneira é muito conveniente.fonte
O
install
utilitário, em sua base, é uma fantasiacp
. Mas, como uma ferramenta especificamente instalada, ela contém alguns recursos quecp
não. Meu/usr/bin/install
partir coreutils GNU não apenas cópias, mas também pode alterar perms / propriedade como bandeiras Arg (poupançachgrp
,chown
,chmod
invocações) uma opção para informações tira depuração (salvando umastrip
invocação) e também algum mojo para contextos SELinux.Ele apenas fornece ações de conveniência úteis para instalações de software. Nada muda a vida, todos são úteis e torna seus scripts mais limpos.
fonte