วิธีการแตกไฟล์. tgz โดยใช้เทอร์มินัล


177

ฉันดาวน์โหลดmongodb-linux-x86_64-2.6.3.tgzไฟล์โดยใช้ windows 7 และเก็บไว้ในD:\Amra\Software\Developing Softตำแหน่ง

เมื่อฉันคลิกขวาที่ไฟล์ .tgz Location: /media/towhid/Amra/Software/Developing Softนี้โดยใช้อูบุนตูและดูคุณสมบัติมันแสดงให้เห็น ตอนนี้ฉันจะ unzip ไฟล์. tgz นี้โดยใช้tarคำสั่งจาก terminal ได้อย่างไร


คุณมีความคิดใด ๆ เกี่ยวกับสิ่งที่เป็นไดเรกทอรี (ทำงาน)ใน terminal และวิธีการค้นหาและค้นหาไฟล์ใน Ubuntu?
Radu Rădeanu

คำตอบ:


299

หากต้องการแตก.tgzไฟล์ด้วย tar ที่คุณต้องใช้

tar -xvzf /path/to/yourfile.tgz

ที่ไหน

  • x สำหรับสารสกัด
  • v สำหรับ verbose
  • z สำหรับ gnuzip
  • f สำหรับไฟล์ควรมาก่อนชื่อไฟล์

คุณสามารถใช้คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อแตกไฟล์ในกรณีของคุณ

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

แตก.tgzไฟล์ในไดเร็กทอรีอื่น:

หนึ่งสามารถใช้-Cตัวเลือกเพื่อแยกเนื้อหาที่เก็บถาวรไปยังไดเรกทอรีที่แตกต่างกันดังต่อไปนี้

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/

1
มันแสดงให้เห็นข้อผิดพลาดต่อไปนี้:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid

1
คุณเพียงแค่คัดลอกคำสั่งของฉันมีข้อผิดพลาดทางไวยากรณ์กับ white space ในคำสั่งของคุณ
souravc

1
หากชื่อโฟลเดอร์some folderคุณต้องเข้าถึงจากเทอร์มินัลsome\ folderโดยใช้อักขระเลี่ยง
souravc

3
นี่คือคำตอบที่ชัดเจนมากที่ผู้ตอบให้คำอธิบายที่สมบูรณ์ในทุก ๆ ทางเลือก และบวกให้สำหรับตัวอย่าง เป็นที่เข้าใจมาก
Ade Malsasa Akbar

1
@KasunSiyambalapitiya คุณสามารถเปลี่ยนไดเรกทอรีโดยใช้-Cตัวเลือก astar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc

4

เปิดเทอร์มินัลและใช้cdคำสั่งเพื่อเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีที่มีไฟล์ mongodb-linux-x86_64-2.6.3.tgz อยู่และรันคำสั่งต่อไปนี้:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

คำสั่งดังกล่าวจะแยกเนื้อหาของไฟล์เก็บถาวร mongodb-linux-x86_64-2.6.3.tgz ขณะที่ยังคงโครงสร้างโครงสร้างไดเรกทอรีต้นไม้ลำดับชั้น

คำสั่งที่คล้ายกันจะแตกไฟล์. tar.xz เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้:

tar -xf /path/to/your/file.tar.xz

คำอธิบาย:

  • -x แยกไฟล์จากไฟล์เก็บถาวร
  • -f ใช้ไฟล์เก็บถาวร

1
ไฟล์เก็บถาวรนั้นถูกบีบอัด (gzip - ด้วยเหตุนี้แฟล็ก "z" / ตัวเลือก) และทาร์ทาให้บรรลุดังนั้นตัวเลือกการแยก "x" ดังนั้นการเปิดเครื่องรูดจะไม่ทำงานเนื่องจากมันไม่ได้ทำการทดสอบ
pd12

มันจะไม่tar -xzf... (พร้อมเส้นประ) หรือไม่?
ไม่มีเวลา

xzfด้วยเครื่องหมายขีดกลางหรือไม่มีเส้นประทั้งคู่ก็โอเคและคุณยังสามารถเพิ่ม av สำหรับ verbose ไปยังตัวเลือก ( xzvf) เพื่อดูไฟล์ที่ถูกแตกในระหว่างการเปิดออก
karel

3

มาจบทศวรรษของตัวเลือก tar ตัวอักษรที่แทบจะไม่น่าจดจำ ใช้สิ่งนี้เพื่อแยก.tgzไฟล์ของคุณ:

tar --extract --file /path/to/file.tgz

คำอธิบายของตัวเลือกที่ใช้ถูกลบออกโดยเจตนา

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