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
-s
tù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
-m
tù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
-o
và -g
tù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 wall
chương trình cần phải được trong nhóm tty
, các screen
chương trình cần phải được nhóm utmp
vv
- 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 install
lệnh được phát minh và tại sao nhiều makefile sử dụng nó.
Install
không phải lúc nào cũng được sử dụng Tôi đã thấy cp -r lib $(DESTDIR)/lib
khi có toàn bộ cây để sao chép và ./install.sh
nế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.sh
nguồn gốc từ gói đi kèm với X11, giống như install
nhưng hỗ trợ -t
tùy chọn (biến đổi) để đổi tên các tệp đích theo cách được chỉ định.