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
, และchmod
chown
สัญลักษณ์แสดงหัวข้อย่อยสุดท้ายมีแนวโน้มว่าทำไมinstall
คำสั่งถูกประดิษฐ์และทำไมหลาย makefiles ใช้มัน
Install
แม้ว่าจะไม่ได้ใช้เสมอ ฉันเคยเห็นcp -r lib $(DESTDIR)/lib
เมื่อมีต้นไม้ที่เต็มไปด้วยสิ่งของที่จะคัดลอกและ./install.sh
หากนักพัฒนาต้องการใช้สคริปต์ที่กำหนดเอง แพ็คเกจจำนวนมากได้install.sh
มาจากแพ็คเกจที่มาพร้อมกับ X11 ซึ่งมีลักษณะเหมือนinstall
แต่รองรับ-t
ตัวเลือก (เปลี่ยนรูป) เพื่อเปลี่ยนชื่อไฟล์ปลายทางในวิธีที่ระบุ