ฉันต้องบีบอัดไดเรกทอรีโดยใช้ tar.gz ไม่เพียง แต่รักษาสิทธิ์ แต่เป็นเจ้าของ / กลุ่มด้วย
และในไดเรกทอรีนี้มีไฟล์จำนวนมากที่เป็นของผู้ใช้หลายคน
ฉันต้องบีบอัดไดเรกทอรีโดยใช้ tar.gz ไม่เพียง แต่รักษาสิทธิ์ แต่เป็นเจ้าของ / กลุ่มด้วย
และในไดเรกทอรีนี้มีไฟล์จำนวนมากที่เป็นของผู้ใช้หลายคน
คำตอบ:
คุณกำลังมองหาการ-pตั้งค่าสถานะดังนั้นตัวอย่างจะต้องtar -cvpf file.tar folderToCompressระมัดระวังการใช้tarคำสั่งเพราะมันง่ายที่จะเขียนทับไฟล์ถ้าไวยากรณ์ของคุณสำหรับคำสั่งไม่ถูกต้อง
เจ้าของไฟล์ถูกสงวนไว้ตามปกติเมื่อแตกไฟล์คุณจำเป็นต้องใช้--same-ownerแฟล็ก เช่นtar --same-owner -xvf file.tarแม้ว่าการตั้งค่าสถานะจะแนะนำสำหรับผู้ใช้ขั้นสูงเท่านั้น
tar -czvpf file.tar.gz folderToCompress tar -cjvpf file.tar.bz2 folderToCompress
-fตั้งค่าสถานะ - แม้ว่าฉันไม่ได้แก้ไขการ-zตั้งค่าการบีบอัด สำหรับการบีบอัดผมอยากแนะนำ-Ipigz(ที่ฉันทุน) แทน-z; บนระบบมัลติคอร์ pigz สามารถเร็วขึ้นมาก
pเป็นแฟลกการแยกจะไม่มีผลเมื่อสร้างไฟล์เก็บถาวร นอกจากนี้ยังมีผลต่อการอนุญาตของไฟล์ไม่ใช่การเป็นเจ้าของ ธงที่เกี่ยวข้องสำหรับการเป็นเจ้าของซึ่งจะเปิดใช้งานโดยค่าเริ่มต้นเมื่อแยกเป็น--same-owner root
ฉันต้องบีบอัดไดเรกทอรีโดยใช้ tar.gz ไม่เพียง แต่รักษาสิทธิ์ แต่เป็นเจ้าของ / กลุ่มด้วย
โดยค่าเริ่มต้นtarจะรักษาสิทธิ์ของไฟล์และความเป็นเจ้าของเมื่อสร้างไฟล์เก็บถาวร
ในการแยกสิทธิ์ไฟล์และการเป็นเจ้าของคุณจะต้องเรียกใช้tarในฐานะรูทเมื่อแตกไฟล์เนื่องจากการเปลี่ยนความเป็นเจ้าของไฟล์มักจะต้องใช้สิทธิ์ superuser ดูคำถามนี้สำหรับข้อมูลเพิ่มเติม
tar -cvpf file.tar(หรืออาจจะดีกว่าในแง่ของความชัดเจน-cvp -f file.tar) มิฉะนั้น-fpส่วนที่ถูกตีความว่าเป็น--file pและtarเขียนไปยังแฟ้มชื่อแทนpfile.tar