tar
ร้านค้าทางญาติโดยค่าเริ่มต้น GNU tar ยังพูดเช่นนั้นถ้าคุณพยายามจัดเก็บเส้นทางที่แน่นอน:
tar -cf foo.tar /home/foo
tar: Removing leading `/' from member names
หากคุณต้องการแยกโฟลเดอร์เฉพาะดูสิ่งที่อยู่ในไฟล์ tar:
tar -tvf foo.tar
และจดชื่อไฟล์ที่แน่นอน ในกรณีที่foo.tar
ไฟล์ของฉันฉันสามารถแยก/home/foo/bar
โดยพูดว่า:
tar -xvf foo.tar home/foo/bar # Note: no leading slash
ไม่ใช่วิธีที่คุณโพสต์ไม่ใช่วิธีที่ถูกต้องที่จะทำ คุณต้องปล่อยให้ฟันแทงออกไป หากคุณต้องการจำลองเส้นทางสัมบูรณ์ให้ทำcd /
ก่อนและให้แน่ใจว่าคุณเป็น superuser นอกจากนี้ยังทำเช่นเดียวกัน:
tar -C / -xvf foo.tar home/foo/bar # -C is the ‘change directory’ option
มีเหตุผลที่ชัดเจนว่าทำไมtar
แปลงเส้นทางไปสู่เส้นทางที่สัมพันธ์กัน หนึ่งคือความสามารถในการคืนค่าการเก็บถาวรในสถานที่อื่นนอกเหนือจากต้นฉบับ อื่น ๆ คือความปลอดภัย คุณสามารถแตกไฟล์เก็บถาวรคาดว่าไฟล์จะปรากฏในไดเรกทอรีทำงานปัจจุบันของคุณและแทนที่จะเขียนทับไฟล์ระบบ (หรืองานของคุณเอง) ที่อื่นโดยไม่ได้ตั้งใจ
หมายเหตุ: หากคุณใช้-P
ตัวเลือกนี้tar
จะเก็บถาวรพา ธ สัมบูรณ์ ดังนั้นจึงเป็นค่าใช้จ่ายในการตรวจสอบเนื้อหาของคลังเก็บขนาดใหญ่ก่อนที่จะแยก