install
menawarkan sejumlah fitur selain menyalin file ke direktori.
- yang
-s
pilihan menghapus tabel simbol dari sebuah eksekusi menghemat ruang,
- yang
-m
pilihan menetapkan izin bit. File-file yang duduk di direktori pengembang dibuat tunduk pada umask-nya, yang dapat mencegah orang lain untuk mengeksekusinya. install -m 755 file1 /usr/local/bin
memastikan bahwa semua orang dapat mengeksekusi file, yang kemungkinan apa yang diinginkan pengembang untuk file dalam direktori bersama.
- yang
-o
dan -g
pilihan set pemilik dan kelompok. Dengan cp
, pemilik dan grup file tujuan akan diatur ke uid dan gid dari siapa pun yang menjalankan cp
, dan dengan cp -p
, pemilik dan grup file tujuan akan sama dengan file di direktori build, yang keduanya mungkin tidak menjadi apa yang diinginkan pengembang. The wall
Program perlu di kelompok tty
, yang screen
Program perlu kelompok utmp
, dll
- ini mengurangi jumlah perintah yang perlu dimasukkan dalam resep makefile.
install -s -m 755 -o root -g bin file1 file2 lib/* $(DESTDIR)
lebih ringkas daripada empat perintah cp
, strip
, chmod
, dan chown
.
Poin terakhir adalah kemungkinan mengapa install
perintah itu ditemukan dan mengapa banyak makefile menggunakannya.
Install
tidak selalu digunakan. Saya telah melihat cp -r lib $(DESTDIR)/lib
ketika ada seluruh pohon yang penuh dengan hal-hal untuk disalin, dan ./install.sh
jika pengembang lebih suka menggunakan skrip khusus. Banyak paket memiliki install.sh
turunan dari X11, yang mirip install
tetapi mendukung -t
opsi (transform) untuk mengubah nama file tujuan dengan cara yang ditentukan.