ฉันต้องบีบอัดไดเรกทอรีโดยใช้ 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
เขียนไปยังแฟ้มชื่อแทนp
file.tar