install มีคุณสมบัติมากมายนอกเหนือจากการคัดลอกไฟล์ไปยังไดเรกทอรี
-sตัวเลือกเอาตารางสัญลักษณ์จากปฏิบัติการประหยัดพื้นที่
-mตัวเลือกชุดบิตได้รับอนุญาต ไฟล์ที่อยู่ในไดเรกทอรีของผู้พัฒนานั้นสร้างขึ้นภายใต้ umask ของเขาหรือเธอซึ่งอาจป้องกันไม่ให้ผู้อื่นเรียกใช้งานพวกเขา install -m 755 file1 /usr/local/binตรวจสอบให้แน่ใจว่าทุกคนสามารถดำเนินการไฟล์ได้ซึ่งเป็นไปได้ว่านักพัฒนาต้องการไฟล์ในไดเรกทอรีที่ใช้ร่วมกัน
-oและ-gตั้งค่าตัวเลือกเจ้าของและกลุ่ม ด้วยcpเจ้าของและกลุ่มของไฟล์ปลายทางจะถูกตั้งค่าเป็น uid และ gid ของใครก็ตามที่ทำงานcpและด้วยcp -pเจ้าของและกลุ่มของไฟล์ปลายทางจะเหมือนกับไฟล์ในไดเรกทอรีสร้างซึ่งอาจไม่มี เป็นสิ่งที่นักพัฒนาต้องการ wallโปรแกรมจะต้องอยู่ในกลุ่มttyที่screenโปรแกรมจะต้องมีกลุ่มutmpอื่น ๆ
- มันลดจำนวนคำสั่งที่จำเป็นต้องใส่ในสูตร makefile
install -s -m 755 -o root -g bin file1 file2 lib/* $(DESTDIR)เป็นรวบรัดกว่าสี่คำสั่งcp, strip, และchmodchown
สัญลักษณ์แสดงหัวข้อย่อยสุดท้ายมีแนวโน้มว่าทำไมinstallคำสั่งถูกประดิษฐ์และทำไมหลาย makefiles ใช้มัน
Installแม้ว่าจะไม่ได้ใช้เสมอ ฉันเคยเห็นcp -r lib $(DESTDIR)/libเมื่อมีต้นไม้ที่เต็มไปด้วยสิ่งของที่จะคัดลอกและ./install.shหากนักพัฒนาต้องการใช้สคริปต์ที่กำหนดเอง แพ็คเกจจำนวนมากได้install.shมาจากแพ็คเกจที่มาพร้อมกับ X11 ซึ่งมีลักษณะเหมือนinstallแต่รองรับ-tตัวเลือก (เปลี่ยนรูป) เพื่อเปลี่ยนชื่อไฟล์ปลายทางในวิธีที่ระบุ