วิธี tarball ไดเรกทอรีโดยไม่ต้องดำเนินการมากกว่า / เส้นทาง / ไปยังโฟลเดอร์?


15

คำสั่งตัวอย่าง:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

ฉันต้องการขั้นสุดท้ายdestination.tar.bz2เมื่อแยกแล้วเพื่อไม่รวม/path/to/folder/ไดเรกทอรีไฟล์ ดูเหมือนไม่มีประสิทธิภาพในการแยก tarball แล้ว mv เนื้อหาของ/path/to/folder/sourceไปยังไดเรกทอรีที่แตกต่างกัน


คำตอบ:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (ตัวพิมพ์ใหญ่) หมายถึง 'เปลี่ยนไดเรกทอรี' ดังนั้นข้อมูลจำเพาะไฟล์ของคุณจะสัมพันธ์กับเส้นทางที่ระบุ -C


โปรดจำไว้ว่าเส้นทางที่คุณระบุสำหรับ "แหล่งที่มา" นั้นสัมพันธ์กับ "-C" เช่นเดียวกับที่ @thice เขียนนั่นเป็นเพียงว่าถ้าคุณยังคงให้เส้นทางที่แน่นอนแทนที่จะเป็นญาติแม้เมื่อใช้ "-C" คุณจะไม่ได้รับผลลัพธ์ที่ต้องการ
GuyPaddock

4

มีหลายวิธีในการทำให้สำเร็จ แต่อาจเป็นวิธีที่ง่ายที่สุด:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.