install menawarkan sejumlah fitur selain menyalin file ke direktori.
- yang
-spilihan menghapus tabel simbol dari sebuah eksekusi menghemat ruang,
- yang
-mpilihan 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/binmemastikan bahwa semua orang dapat mengeksekusi file, yang kemungkinan apa yang diinginkan pengembang untuk file dalam direktori bersama.
- yang
-odan -gpilihan 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 wallProgram perlu di kelompok tty, yang screenProgram 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 installperintah itu ditemukan dan mengapa banyak makefile menggunakannya.
Installtidak selalu digunakan. Saya telah melihat cp -r lib $(DESTDIR)/libketika ada seluruh pohon yang penuh dengan hal-hal untuk disalin, dan ./install.shjika pengembang lebih suka menggunakan skrip khusus. Banyak paket memiliki install.shturunan dari X11, yang mirip installtetapi mendukung -topsi (transform) untuk mengubah nama file tujuan dengan cara yang ditentukan.