วิธีการบีบอัดและขยายไฟล์โดยใช้คำสั่ง tar บน Linux

สารบัญ:

วีดีโอ: วิธีการบีบอัดและขยายไฟล์โดยใช้คำสั่ง tar บน Linux

วีดีโอ: วิธีการบีบอัดและขยายไฟล์โดยใช้คำสั่ง tar บน Linux
วีดีโอ: วิธีลบและติดตั้งไดร์เวอร์การ์ดจอ NVIDIA และ AMD ลงแล้วเล่นเกมลื่น ไม่กระตุก ไม่แลค 2024, มีนาคม
วิธีการบีบอัดและขยายไฟล์โดยใช้คำสั่ง tar บน Linux
วิธีการบีบอัดและขยายไฟล์โดยใช้คำสั่ง tar บน Linux
Anonim
คำสั่ง tar บน Linux มักถูกใช้เพื่อสร้างแฟ้มเก็บถาวร.tg.gz หรือ. tgz หรือที่เรียกว่า "tarballs" คำสั่งนี้มีตัวเลือกจำนวนมาก แต่คุณต้องจำจดหมายไม่กี่อย่างเพื่อสร้างที่เก็บถาวรด้วย tar. คำสั่ง tar สามารถดึงข้อมูลที่เก็บผลลัพธ์ได้เช่นกัน
คำสั่ง tar บน Linux มักถูกใช้เพื่อสร้างแฟ้มเก็บถาวร.tg.gz หรือ. tgz หรือที่เรียกว่า "tarballs" คำสั่งนี้มีตัวเลือกจำนวนมาก แต่คุณต้องจำจดหมายไม่กี่อย่างเพื่อสร้างที่เก็บถาวรด้วย tar. คำสั่ง tar สามารถดึงข้อมูลที่เก็บผลลัพธ์ได้เช่นกัน

คำสั่ง tar GNU ที่มาพร้อมกับการกระจายลีนุกซ์มีการบีบอัดแบบรวม สามารถสร้าง.tar archive และบีบอัดด้วย gzip หรือ bzip2 compression ในคำสั่งเดียว นั่นเป็นเหตุผลที่ไฟล์ที่เป็นผลลัพธ์คือไฟล์. t.g.gz หรือ. tar.bz2

บีบอัดข้อมูลทั้งหมดหรือไฟล์เดียว

ใช้คำสั่งต่อไปนี้เพื่อบีบอัดไดเร็กทอรีทั้งหมดหรือไฟล์เดียวบน Linux นอกจากนี้ยังจะบีบอัดไดเร็กทอรีอื่น ๆ ภายในไดเร็กทอรีที่คุณระบุไว้ด้วยเช่นกันซึ่งทำงานได้อย่างรีบด่วน

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

นี่คือสิ่งที่สวิตช์เหล่านี้หมายถึง:

  • -c: C เก็บถาวร
  • -z: บีบอัดที่เก็บข้อมูลด้วย g ZIP
  • -v: แสดงความคืบหน้าในเทอร์มินัลขณะที่สร้างที่เก็บถาวรหรือที่เรียกว่า " โวลต์erbose " v เป็นตัวเลือกในคำสั่งเหล่านี้เสมอ แต่เป็นประโยชน์
  • -f: ช่วยให้คุณระบุ ilename ของที่เก็บถาวร

สมมติว่าคุณมีไดเร็กทอรีชื่อ "stuff" ในไดเร็กทอรีปัจจุบันและคุณต้องการบันทึกไฟล์ไว้ที่ไฟล์ archive.tar.gz คุณควรเรียกใช้คำสั่งต่อไปนี้:

tar -czvf archive.tar.gz stuff

หรือสมมติว่ามีไดเร็กทอรีที่ / usr / local / บางอย่างในระบบปัจจุบันและคุณต้องการบีบอัดไฟล์ที่ชื่อ archive.tar.gz คุณควรเรียกใช้คำสั่งต่อไปนี้:

tar -czvf archive.tar.gz /usr/local/something

Image
Image

บีบอัดไดเรกทอรีหรือไฟล์หลายไฟล์พร้อมกัน

ในขณะที่ tar ใช้บ่อยเพื่อบีบอัดไดเรกทอรีเดียวคุณสามารถใช้เพื่อบีบอัดไดเรกทอรีหลายไฟล์หลายไฟล์หรือทั้งสองอย่าง เพียงระบุรายการไฟล์หรือไดเรกทอรีแทนไฟล์เดียว ตัวอย่างเช่นสมมุติว่าคุณต้องการบีบอัดไดเร็กทอรี / home / ubuntu / Downloads, / usr / local / stuff และ /home/ubuntu/Documents/notes.txt คุณควรใช้คำสั่งต่อไปนี้:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

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

Image
Image

ไม่รวมไดเรกทอรีและไฟล์

ในบางกรณีคุณอาจต้องการบีบอัดไดเรกทอรีทั้งหมด แต่ไม่รวมไฟล์และไดเรกทอรีบางอย่าง คุณสามารถทำได้โดยการต่อท้าย a

--exclude

สวิตช์สำหรับแต่ละไดเร็กทอรีหรือไฟล์ที่คุณต้องการยกเว้น

ตัวอย่างเช่นสมมติว่าคุณต้องการบีบอัด / home / ubuntu แต่คุณไม่ต้องการบีบอัดไดเร็กทอรี / home / ubuntu / Downloads และ /home/ubuntu/.cache นี่คือวิธีที่คุณจะทำ:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

--exclude

สวิตช์มีประสิทธิภาพมาก ไม่ใช้ชื่อของไดเรกทอรีและไฟล์จริงๆยอมรับรูปแบบ มีมากขึ้นคุณสามารถทำอะไรกับมัน ตัวอย่างเช่นคุณสามารถเก็บไดเร็กทอรีทั้งหมดและยกเว้นไฟล์. mp4 ทั้งหมดที่มีคำสั่งต่อไปนี้:

tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

Image
Image

ใช้การบีบอัด bzip2 แทน

ในขณะที่การบีบอัด gzip มักใช้เพื่อสร้างไฟล์. t.g.gz หรือ. tgz แต่ tar ยังรองรับการบีบอัด bzip2 ซึ่งช่วยให้คุณสามารถสร้างไฟล์บีบอัด bzip2 ซึ่งมักมีชื่อว่า. tar.bz2,.tar.bz หรือ. tbz ในการทำเช่นนี้เพียงแค่แทนที่ -z สำหรับ gzip ในคำสั่งที่นี่ด้วย -j สำหรับ bzip2

Gzip ทำงานได้เร็วขึ้น แต่โดยทั่วไปบีบอัดบิตให้น้อยลงดังนั้นคุณจึงได้ไฟล์ขนาดใหญ่กว่านี้ Bzip2 ทำงานช้าลง แต่บีบอัดอีกเล็กน้อยเพื่อให้คุณได้ไฟล์ขนาดเล็ก Gzip ยังเป็นที่แพร่หลายมากขึ้นโดยมี Linux บางตัวที่ถอดออกมารวมถึงการสนับสนุน gzip โดยค่าเริ่มต้น แต่ไม่รองรับ bzip2 โดยทั่วไปแม้ว่า gzip และ bzip2 จะเป็นแบบเดียวกันและทั้งสองอย่างก็จะทำงานได้เหมือนกัน

ตัวอย่างเช่นแทนที่จะเป็นตัวอย่างแรกที่เราจัดเตรียมไว้สำหรับการบีบอัดไดเร็กทอรี stuff คุณควรเรียกใช้คำสั่งต่อไปนี้:

tar -cjvf archive.tar.bz2 stuff

Image
Image

สารสกัดจากคลัง

เมื่อคุณมีที่เก็บถาวรแล้วคุณสามารถแยกออกได้ด้วยคำสั่ง tar คำสั่งต่อไปนี้จะดึงเนื้อหาของ archive.tar.gz ไปยังไดเร็กทอรีปัจจุบัน

tar -xzvf archive.tar.gz

เหมือนกับคำสั่งสร้างที่เก็บที่เราใช้ด้านบนยกเว้น

-x

สวิตช์จะแทนที่

-c

สวิตซ์. นี้ระบุคุณต้องการ e x เก็บข้อมูลถาวรแทนที่จะสร้างข้อมูล

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

-C

สลับไปยังจุดสิ้นสุดของคำสั่ง ตัวอย่างเช่นคำสั่งต่อไปนี้จะแยกเนื้อหาของไฟล์ archive.tar.gz ไปยังไดเร็กทอรี / tmp

tar -xzvf archive.tar.gz -C /tmp

ถ้าไฟล์เป็นไฟล์ที่บีบอัดด้วย bzip2 ให้แทนที่ "z" ในคำสั่งข้างต้นด้วย "j"

Image
Image

นี่เป็นคำสั่ง tar ที่ง่ายที่สุด คำสั่งมีตัวเลือกเพิ่มเติมจำนวนมากดังนั้นเราจึงไม่สามารถแสดงรายการทั้งหมดได้ที่นี่ สำหรับข้อมูลเพิ่มเติม. เรียกใช้ ข้อมูล tar คำสั่งที่เปลือกเพื่อดูหน้าข้อมูลรายละเอียดของคำสั่ง tar กด Q เพื่อออกจากหน้าข้อมูลเมื่อคุณทำเสร็จแล้ว คุณยังสามารถอ่านคู่มือออนไลน์ tar ได้ด้วย

หากคุณใช้เดสก์ท็อป Linux แบบกราฟิกคุณสามารถใช้ยูทิลิตีการบีบอัดไฟล์หรือตัวจัดการไฟล์ที่มาพร้อมกับเดสก์ท็อปเพื่อสร้างหรือดึงไฟล์. tar ใน Windows คุณสามารถแยกและสร้าง. archive arch ด้วยยูทิลิตี 7-Zip ฟรี

แนะนำ: