install cung cấp một số tính năng ngoài việc sao chép tập tin vào một thư mục.
- các
-stùy chọn loại bỏ các bảng biểu tượng từ một, tiết kiệm không gian thực thi
- các
-mtùy chọn thiết lập bit cho phép. Các tập tin trong thư mục của nhà phát triển đã được tạo theo chủ đề của họ, điều này có thể ngăn người khác thực thi chúng. install -m 755 file1 /usr/local/binđảm bảo rằng tất cả mọi người có thể thực thi tệp, đó có thể là những gì nhà phát triển muốn cho một tệp trong thư mục dùng chung.
- các
-ovà -gtùy chọn thiết lập các chủ sở hữu và nhóm. Với cp, chủ sở hữu và nhóm của tệp đích sẽ được đặt thành uid và gid của bất kỳ ai đã chạy cp, và với cp -p, chủ sở hữu và nhóm của tệp đích sẽ giống như tệp trong thư mục bản dựng, không ai trong số đó có thể là những gì nhà phát triển muốn. Các wallchương trình cần phải được trong nhóm tty, các screenchương trình cần phải được nhóm utmpvv
- nó làm giảm số lượng các lệnh cần được đặt trong một công thức makefile.
install -s -m 755 -o root -g bin file1 file2 lib/* $(DESTDIR)là hơn gọn gàng hơn bốn lệnh cp, strip, chmod, và chown.
Điểm đạn cuối cùng có khả năng là lý do tại sao installlệnh được phát minh và tại sao nhiều makefile sử dụng nó.
Installkhông phải lúc nào cũng được sử dụng Tôi đã thấy cp -r lib $(DESTDIR)/libkhi có toàn bộ cây để sao chép và ./install.shnếu nhà phát triển thích sử dụng tập lệnh tùy chỉnh. Nhiều gói có install.shnguồn gốc từ gói đi kèm với X11, giống như installnhưng hỗ trợ -ttùy chọn (biến đổi) để đổi tên các tệp đích theo cách được chỉ định.