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

Apr 10, 2025
การบำรุงรักษาและการเพิ่มประสิทธิภาพ

คำสั่ง tar บน Linux มักใช้ในการสร้างไฟล์เก็บถาวร. tar.gz หรือ. tgz หรือที่เรียกว่า "tarballs" คำสั่งนี้มีตัวเลือกมากมาย แต่คุณต้องจำตัวอักษรสองสามตัวเพื่อสร้างไฟล์เก็บถาวรด้วย tar อย่างรวดเร็ว คำสั่ง tar สามารถแยกไฟล์เก็บถาวรที่เป็นผลลัพธ์ได้เช่นกัน

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

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

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

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

นี่คือความหมายที่แท้จริงของสวิตช์เหล่านี้:

  • -ค: สร้างที่เก็บถาวร
  • -z: บีบอัดไฟล์เก็บถาวรด้วย g ด้วย ip.
  • -v: แสดงความคืบหน้าในเทอร์มินัลขณะสร้างที่เก็บถาวรหรือที่เรียกว่า“ ที่ โหมด verbose” v เป็นทางเลือกในคำสั่งเหล่านี้เสมอ แต่ก็มีประโยชน์
  • -f: ให้คุณระบุไฟล์ ชื่อไฟล์ของไฟล์เก็บถาวร

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

tar -czvf ไฟล์ archive.tar.gz

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

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

บีบอัดหลายไดเรกทอรีหรือไฟล์ในครั้งเดียว

ที่เกี่ยวข้อง: วิธีจัดการไฟล์จาก Linux Terminal: 11 คำสั่งที่คุณต้องรู้

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

tar -czvf archive.tar.gz / home / ubuntu / ดาวน์โหลด / usr / local / stuff /home/ubuntu/Documents/notes.txt

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

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

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

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

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / ดาวน์โหลด --exclude = / home / ubuntu / .cache

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

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

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

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

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

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

-kabf archive.tar.bay2stuf ของเขา

แยกไฟล์เก็บถาวร

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

ของเขา -sajbof archive.tar.gaj

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

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

ของเขา -sajbof archive.tar.gaj -c / temp

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


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

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

How To Compress And Extract Files Using The Tar Command On Linux

How To Archive, Compress And Extract Files Using The Tar Command On Linux

(HINDI) How To Compress And Extract Files Using The Tar Command On Linux

Linux Command Line Tutorial For Beginners Tar Command To Compress And Extract Files

Using The Tar Command To Archive And Compress Multiple Files | Linux Tutorial

How To Create And Extract Compressed Files Using Tar Command In Linux | GnyanHub

Linux Command Line Tutorial For Beginners 36 - Tar Command To Compress And Extract Files

How To Compress And Extract File & Directory On Centos7 Using Tar Command

Linux Tutorial For Beginners - 10 - Compress And Extract Tar And Gz Files

How To Create,extract,compress Tar Files In Linux Ubuntu [ Explained ]

Ubuntu Lesson 36: Tar Command To Compress And Extract Files - Tutorial For Beginners

Bash Script: Compress (zip) Files Using "tar" Command

TAR | How To Compress Files In Linux | RHCSA Certification #23 | Tech Arkit | EX200

RHCSA RHEL 8 - Archive, Compress, Unpack, And Uncompress Files Using Tar, Star, Gzip, And Bzip2

Zip Files In Linux | Extract Files In CentOS| Linux Tutorial For Beginners In Telugu

Archiving And Compression On Linux - Basic Tar Commands

Linux Tutorial For Beginners - Gzip, Gunzip, Tar Commands


การบำรุงรักษาและการเพิ่มประสิทธิภาพ - บทความยอดนิยม

วิธีวินิจฉัยและแก้ไขแล็ปท็อปที่มีความร้อนสูงเกินไป

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Jul 3, 2025

ปัญหาที่พบบ่อยที่สุดอย่างหนึ่งของแล็ปท็อปรุ่นเก่าคือความร้อน�..


วิธีที่ง่ายที่สุดในการแก้ไขปัญหา Wi-Fi: ย้ายเราเตอร์ของคุณ (อย่างจริงจัง)

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Nov 12, 2024

มี Wi-Fi โซนตายในบ้านของคุณหรือไม่? ก่อนที่คุณจะทำอะไรรุนแรงคุณอาจ�..


วิธีเพิ่มขนาดตัวอักษรในแอพ Notes ของ macOS (และบันทึกสายตาของคุณ)

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Sep 8, 2025

เนื้อหาที่ไม่ถูกแคช เราทุกคนไม่สามารถมีความสุขกับการมองเห็นด�..


การปรับปรุง Android Nougat ที่ยอดเยี่ยมสี่ประการที่คุณอาจไม่รู้

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Aug 23, 2025

เนื้อหาที่ไม่ถูกแคช Android 7.0 Nougat เป็นอีกหนึ่งฟีเจอร์ที่ปรับแต่งคุณล..


วิธีปรับความเร็วในการคลิกของปุ่มโฮมของ iPhone หรือ iPad

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Jun 1, 2025

iOS ใช้ปุ่มโฮมอย่างชาญฉลาด คุณสามารถดับเบิลคลิกเพื่อสลับแอพแ�..


5 การเปลี่ยนคีย์บอร์ด Android เพื่อช่วยให้คุณพิมพ์ได้เร็วขึ้น

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Oct 28, 2025

Android อนุญาตให้นักพัฒนาเปลี่ยนแป้นพิมพ์ด้วยแอปแป้นพิมพ์ของตนเอง �..


วิธีหยุด Windows 8 ปลุกพีซีของคุณเพื่อเรียกใช้การบำรุงรักษา

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Nov 4, 2024

เนื้อหาที่ไม่ถูกแคช Windows 8 มาพร้อมกับระบบบูตแบบไฮบริดซึ่งหมายควา..


วิธีสร้างแผงการดูแลระบบ Windows ของคุณเอง

การบำรุงรักษาและการเพิ่มประสิทธิภาพ Nov 20, 2024

เนื้อหาที่ไม่ถูกแคช เคยทำให้คุณรำคาญบ้างไหมที่ต้องเปิดหน้าต่�..


หมวดหมู่