install
dosyaları bir dizine kopyalamanın yanı sıra bir dizi özellik sunar.
-s
seçenek bir yürütülebilir, tasarruf uzaydan sembol tablosunu kaldırır
-m
opsiyon izni bitlerini ayarlar. Geliştiricinin dizininde yer alan dosyalar, başkalarının bunları yürütmesini engelleyebilecek umaskesine bağlı olarak oluşturulmuştur. install -m 755 file1 /usr/local/bin
herkesin dosyayı çalıştırabilmesini sağlar, bu da geliştiricinin paylaşılan bir dizindeki bir dosya için istediği şeydir.
-o
ve -g
seçenekler sahibi ve grubu oluşturulmuş. İle cp
, hedef dosyanın sahibi ve grup kimliği ile ayarlanmış ve ran kim arasında gid olacağını cp
ve birlikte cp -p
hedef dosyanın sahibi ve grup oluşturma dizini ne kudreti içinde dosya olarak aynı olacaktır geliştiricinin istediği gibi olun. wall
Program grubunda olması gerekiyor tty
, screen
program olarak gruba ihtiyacı utmp
vb
- bir makefile reçetesine konulması gereken komut sayısını azaltır.
install -s -m 755 -o root -g bin file1 file2 lib/* $(DESTDIR)
Dört komutları daha özlü olduğu cp
, strip
, chmod
ve chown
.
Son mermi noktası, büyük olasılıkla install
komutun neden icat edildiğini ve neden birçok makyajcının onu kullandığını gösteriyor.
Install
her zaman kullanılmaz. cp -r lib $(DESTDIR)/lib
Kopyalanacak malzeme dolu bir ağaç ./install.sh
olduğunda ve geliştiricinin özel bir komut dosyası kullanmayı tercih edip etmediğini gördüm . Birçok paket, install.sh
X11 ile gelen paketten türetilmiştir; bu , hedef dosyaları belirtilen bir şekilde yeniden adlandırmak için install
bir -t
(dönüştürme) seçeneğini destekler .