Jaka jest różnica między install -c a cp? Większość instalacji zwykle używa install -c, ale na stronie podręcznika nie brzmi to tak, jakby działało inaczej niż cp (z wyjątkiem może ustawionych uprawnień). Kiedy powinienem używać install -c, a kiedy cp?
20
cp --remove-destination
w jądrach GNU.Technicznie różnica między
install -c
icp
polega na tym, żeinstall
ustawia uprawnienia do pliku docelowego narwxr-xr-x
.cp
zachowuje uprawnienia do pliku źródłowego minus umask. Te domyślne zachowania są przydatne w różnych sytuacjach. Oczywiście, ze wszystkimi opcjami, że zarównocp
iinstall
oferta w dzisiejszych czasach, które zbiegały funkcjonalności.Obecnie
install
jest powszechnie stosowany w plikach makefile,cp
wszędzie indziej. To rozróżnienie jest czasami przydatne, ponieważ niektóre systemy operacyjne lub systemy instalacyjne umożliwiają podpięcie się doinstall
programu w celu zarejestrowania zainstalowanych pakietów. Nowoczesne systemy zarządzania pakietami sprawiają, że ten rodzaj jest przestarzały, ale niektórzy nadal go używają. Również możliwość ustawienia uprawnień do pliku docelowego w tym samym czasie jest bardzo wygodna.źródło
install
Narzędzie, na jej podstawie, jest fantazyjnecp
. Ale jako narzędzie specjalnie instaluje, zawiera kilka funkcji, którecp
tego nie robią. My/usr/bin/install
z coreutils GNU nie tylko kopiuje, ale może także zmienić perms / własność jako flagi Arg (oszczędnościchgrp
,chown
,chmod
inwokacje) Opcjonalnie do informacji pasek debugowania (oszczędność nastrip
wezwanie), a także niektóre mojo dla kontekstów SELinux.Zapewnia jedynie wygodne czynności przydatne przy instalowaniu oprogramowania. Żadne z nich nie zmienia życia, wszystkie są przydatne i sprawiają, że twoje skrypty są czystsze.
źródło