ฉันจะแยกไฟล์เฉพาะจากไฟล์เก็บถาวร tar ได้อย่างไร


106

สวัสดีคุณสามารถกู้คืนไฟล์เดียวจากการสำรองข้อมูล tar ฉันไม่ต้องการกู้คืนการสำรองข้อมูลทั้งหมด ฉันแค่ต้องการเรียกคืนไฟล์เดียวจากการสำรองข้อมูล

คำตอบ:


128

1. การใช้tarบรรทัดคำสั่ง

ใช่เพียงแค่ให้เส้นทางที่เก็บไว้เต็มรูปแบบของไฟล์หลังจากชื่อ tarball

ตัวอย่าง: สมมติว่าคุณต้องการไฟล์etc/apt/sources.listจากetc.tar:

tar -xf etc.tar etc/apt/sources.list

จะแยกsources.listและสร้างไดเรกทอรีetc/aptภายใต้ไดเรกทอรีปัจจุบัน

  • คุณสามารถใช้-tตัวเลือกรายชื่อแทน-xพร้อมกับgrepเพื่อค้นหาเส้นทางของไฟล์ที่คุณต้องการ
  • นอกจากนี้คุณยังสามารถแยกไดเรกทอรีเดียว
  • tarมีตัวเลือกอื่น ๆ เช่น--wildcardsฯลฯ สำหรับสถานการณ์การแยกบางส่วนที่สูงขึ้น ดูman tar

2. แตกไฟล์ด้วยตัวจัดการการจัดเก็บถาวร

เปิด tar ใน Archive Manager จาก Nautilus ลงไปในลำดับชั้นของโฟลเดอร์เพื่อค้นหาไฟล์ที่คุณต้องการและแตกไฟล์

  • บนเซิร์ฟเวอร์หรือระบบบรรทัดคำสั่งให้ใช้ตัวจัดการไฟล์แบบข้อความเช่น Midnight Commander ( mc) เพื่อทำสิ่งเดียวกันให้สำเร็จ

3. การใช้ Nautilus / Archive-Mounter

คลิกขวาที่ tar ใน Nautilus และเลือก Open with ArchiveMounter

tar จะปรากฏขึ้นคล้ายกับไดรฟ์ที่ถอดออกได้ทางด้านซ้ายและคุณสามารถสำรวจ / นำทางได้เหมือนไดรฟ์ปกติแล้วลาก / คัดลอก / วางไฟล์ใด ๆ ที่คุณต้องการไปยังปลายทางใด ๆ


3
มีวิธีข้ามไดเรกทอรีแรกเริ่มหรือไม่ โดยเฉพาะเมื่อฉันไม่รู้ชื่อของมัน? เช่นเดียวกับไดเรกทอรีสัญลักษณ์แทน
CMCDragonkai

คุณบอกฉันได้ไหมว่าไฟล์นี้โหลดในไฟล์ tar ทั้งหมดหรือไม่ เพราะเมื่อผมพยายามที่จะทำเช่นนี้สำหรับไฟล์ ( /etc/network/interfaces) ก็ทำงาน แต่เครื่องมือทุกเพศทุกวัย ฉันหยุดโปรแกรม แต่แตกไฟล์แล้ว
Christophe De Troyer

1
the full stored path of the fileขั้นตอนสำคัญสำหรับฉันคือการใช้ ดังนั้น./filenameทำงาน แต่filenameทำไม่ได้
Niloct

4
@ChristopheDeTroyer Tarballs ถูกบีบอัดในลักษณะที่คุณต้องคลายการบีบอัดไฟล์ให้เต็มจากนั้นนำไฟล์ที่คุณต้องการออกมา ฉันคิดว่าโฟลเดอร์. zip นั้นแตกต่างกันดังนั้นหากคุณต้องการที่จะนำไฟล์แต่ละไฟล์ออกมาอย่างรวดเร็วให้ลองใช้
GKFX

คุณสามารถเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานกับ Midnight Commander ได้หรือไม่?
beppe9000
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.