2024 ผู้เขียน: Peter John Melton | [email protected]. แก้ไขล่าสุด: 2023-12-16 04:42
คำสั่ง 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
บีบอัดไดเรกทอรีหรือไฟล์หลายไฟล์พร้อมกัน
ในขณะที่ 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
เพียงแสดงรายการไดเรกทอรีหรือไฟล์จำนวนมากเท่าที่คุณต้องการสำรองข้อมูล
ไม่รวมไดเรกทอรีและไฟล์
ในบางกรณีคุณอาจต้องการบีบอัดไดเรกทอรีทั้งหมด แต่ไม่รวมไฟล์และไดเรกทอรีบางอย่าง คุณสามารถทำได้โดยการต่อท้าย 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
ใช้การบีบอัด 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
สารสกัดจากคลัง
เมื่อคุณมีที่เก็บถาวรแล้วคุณสามารถแยกออกได้ด้วยคำสั่ง 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"
นี่เป็นคำสั่ง tar ที่ง่ายที่สุด คำสั่งมีตัวเลือกเพิ่มเติมจำนวนมากดังนั้นเราจึงไม่สามารถแสดงรายการทั้งหมดได้ที่นี่ สำหรับข้อมูลเพิ่มเติม. เรียกใช้ ข้อมูล tar คำสั่งที่เปลือกเพื่อดูหน้าข้อมูลรายละเอียดของคำสั่ง tar กด Q เพื่อออกจากหน้าข้อมูลเมื่อคุณทำเสร็จแล้ว คุณยังสามารถอ่านคู่มือออนไลน์ tar ได้ด้วย
หากคุณใช้เดสก์ท็อป Linux แบบกราฟิกคุณสามารถใช้ยูทิลิตีการบีบอัดไฟล์หรือตัวจัดการไฟล์ที่มาพร้อมกับเดสก์ท็อปเพื่อสร้างหรือดึงไฟล์. tar ใน Windows คุณสามารถแยกและสร้าง. archive arch ด้วยยูทิลิตี 7-Zip ฟรี
แนะนำ:
วิธีเรียกใช้แอปพลิเคชัน Linux บน Chromebook โดยไม่เปิดหน้าต่าง Linux แบบเต็ม
หากคุณต้องการเพิ่มความเก่งกาจเล็กน้อยจาก Chromebook การติดตั้ง Crouton เพื่อให้ได้เดสก์ท็อป Linux เต็มรูปแบบเป็นวิธีที่ดีในการทำ แต่คุณไม่จำเป็นต้องเข้าถึงเดสก์ท็อปแบบเต็มทุกครั้งที่คุณต้องการเรียกใช้แอป Linux ซึ่งคุณสามารถทำได้จาก Chrome OS ด้วย
ไฟล์ tar.gz คืออะไรและฉันจะเปิดมันได้อย่างไร?
ไฟล์ tar ซึ่งมักเรียกว่า tarball คือชุดของไฟล์ที่ห่อหุ้มไว้ในไฟล์เดียวเพื่อความสะดวกในการจัดเก็บ แทนที่จะติดตามทั้งโฟลเดอร์ของไฟล์คุณจะต้องติดตามอย่างเดียว ไฟล์ Tar มักถูกบีบอัดหลังจากที่สร้างขึ้นโดยให้นามสกุลไฟล์. t.g.gz เทคนิคเหล่านี้เป็นไฟล์ TGZ แต่เกือบทุกคนเรียกทั้งไฟล์. tar และ. tar.gz "ไฟล์ tar" แบบง่ายๆ
ใหม่ใน Linux? อย่าใช้ Ubuntu คุณอาจชอบ Linux Mint Better
Linux ใหม่อาจเคยได้ยินเกี่ยวกับอูบุนตูมาก แต่ก็ไม่ใช่การแจกจ่าย Linux เท่านั้น ในความเป็นจริงเดสก์ท็อป Unity มาตรฐานของอูบุนตูยังคงเป็นที่ถกเถียงกันอยู่ในหมู่ผู้ใช้ Linux เป็นเวลานาน
"Linux" ไม่ใช่ Linux: 8 ชิ้นของซอฟต์แวร์ที่ทำขึ้นระบบ Linux
ลินุกซ์ไม่ได้เป็นเพียงเคอร์เนลเท่านั้น พวกเขาทั้งหมดมีซอฟต์แวร์ที่สำคัญอื่น ๆ เช่น Grub bootloader, Bash shell, GNU shell utilities, daemon, เซิร์ฟเวอร์กราฟิก X.org, สภาพแวดล้อมเดสก์ทอปและอื่น ๆ
ประโยชน์ของการใช้รูปแบบแฟ้ม Tar เป็นอย่างไรวันนี้?
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราโดยสุจริตของ SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นกลุ่มเว็บไซต์ Q & A ที่ขับเคลื่อนโดยชุมชน