0Pricing
Linux Command Line & Bash Scripting Mastery · บทเรียน

การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)

เรียนรู้การสร้าง แตกไฟล์ และบีบอัดแฟ้มจัดเก็บโดยใช้เครื่องมือมาตรฐานของ Linux เช่น 'tar', 'gzip' และ 'unzip'

การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip) เป็นบทเรียน Linux Command Line & Bash Scripting Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line & Bash Scripting Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดจึงต้องจัดเก็บและบีบอัดข้อมูล

เมื่อทำงานกับไฟล์จำนวนมากหรือไฟล์ขนาดใหญ่ การจัดเก็บและการบีบอัดข้อมูลมีประโยชน์อย่างยิ่ง!

  • การจัดเก็บถาวร รวบรวมไฟล์หลายไฟล์ไว้ในไฟล์เดียว ทำให้จัดการ ย้าย หรือสำรองข้อมูลได้ง่ายขึ้น
  • การบีบอัด ลดขนาดของไฟล์หรือแฟ้มจัดเก็บ ช่วยประหยัดพื้นที่ดิสก์และเร่งการถ่ายโอนผ่านเครือข่าย

เครื่องมือเหล่านี้จำเป็นสำหรับการจัดการไฟล์อย่างมีประสิทธิภาพใน Linux

แนะนำ 'tar' สำหรับการจัดเก็บถาวร

คำสั่ง tar (ย่อมาจาก Tape ARchiver) เป็นเครื่องมือมาตรฐานของ Linux สำหรับรวมไฟล์และไดเรกทอรีไว้ในแฟ้มจัดเก็บเดียว

โดยค่าเริ่มต้น คำสั่งนี้จะไม่บีบอัดไฟล์ แต่เป็นขั้นตอนแรกก่อนการบีบอัด ลองนึกภาพว่าเป็นการนำสิ่งของหลายชิ้นใส่ไว้ในกล่องเดียว

การสร้างแฟ้มจัดเก็บด้วย 'tar'

หากต้องการสร้างแฟ้มจัดเก็บ .tar ให้ใช้ตัวเลือก -c (สร้าง), -v (แสดงรายละเอียดความคืบหน้า) และ -f (ชื่อไฟล์)

ลองสร้างแฟ้มจัดเก็บชื่อ my_files.tar ที่มี file1.txt และ file2.txt

echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt

tar -cvf my_files.tar file1.txt file2.txt

ls -l

การแตกไฟล์จากแฟ้มจัดเก็บ 'tar'

เมื่อมีแฟ้มจัดเก็บ .tar แล้ว คุณมักจะต้องแตกเนื้อหาภายในออกมา ให้ใช้ตัวเลือก -x (แตกไฟล์) ร่วมกับ -v และ -f

ลองลบไฟล์ต้นฉบับ แล้วแตกไฟล์เหล่านั้นออกจากแฟ้มจัดเก็บ my_files.tar ของเรา

rm file1.txt file2.txt

tar -xvf my_files.tar

ls -l

การแสดงรายการเนื้อหาแฟ้มจัดเก็บ 'tar'

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

ตัวเลือกนี้จะแสดงชื่อไฟล์และไดเรกทอรีที่จัดเก็บอยู่ภายในไฟล์ .tar

tar -tvf my_files.tar

แนะนำ 'gzip' สำหรับการบีบอัด

gzip เป็นเครื่องมือ Linux ยอดนิยมสำหรับบีบอัดไฟล์เดี่ยว โดยทั่วไปจะแทนที่ไฟล์ต้นฉบับด้วยไฟล์บีบอัดนามสกุล .gz

ไฟล์บีบอัดใช้พื้นที่ดิสก์น้อยลงและถ่ายโอนได้เร็วขึ้น

การบีบอัดด้วย 'gzip'

หากต้องการบีบอัดไฟล์ ให้เรียกใช้ gzip ตามด้วยชื่อไฟล์ ไฟล์ต้นฉบับจะถูกแทนที่ด้วยไฟล์บีบอัดนามสกุล .gz

ลองบีบอัดแฟ้มจัดเก็บ my_files.tar ของเรา

gzip my_files.tar

ls -l

การคลายการบีบอัดด้วย 'gunzip'

หากต้องการคลายการบีบอัดไฟล์ .gz และกู้คืนไฟล์ต้นฉบับ ให้ใช้คำสั่ง gunzip คำสั่งนี้ทำงานเหมือน gzip แต่ย้อนกลับกัน

ลองคลายการบีบอัด my_files.tar.gz กลับเป็น my_files.tar

gunzip my_files.tar.gz

ls -l

การใช้ 'tar' และ 'gzip' ร่วมกัน

การจัดเก็บและบีบอัดข้อมูลในขั้นตอนเดียวเป็นเรื่องที่ทำกันทั่วไป tar มีตัวเลือกในตัวคือ -z สำหรับใช้ gzip บีบอัดข้อมูล

วิธีนี้จะสร้างไฟล์ .tar.gz (หรือ .tgz) ซึ่งเป็นแฟ้มจัดเก็บ tar ที่บีบอัดด้วย gzip โดยมักเป็นวิธีรวมไฟล์ที่มีประสิทธิภาพสูงสุด

echo "Another file" > another.txt

tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt

ls -l

ตรวจสอบความเข้าใจอย่างรวดเร็ว: การแตกแฟ้มจัดเก็บแบบรวม

คุณมีไฟล์ชื่อ project_docs.tar.gz คำสั่งใดจะแตกเนื้อหาภายในได้อย่างถูกต้อง

ทบทวน: การจัดเก็บและการบีบอัดข้อมูล

ทำได้ดีมาก! คุณได้เรียนรู้วิธีจัดการแฟ้มจัดเก็บและไฟล์บีบอัดใน Linux แล้ว:

  • tar: ใช้สร้าง (-c) แตกไฟล์ (-x) และแสดงรายการ (-t) แฟ้มจัดเก็บ (.tar)
  • gzip: บีบอัดไฟล์เดี่ยวเป็นรูปแบบ .gz
  • gunzip: คลายการบีบอัดไฟล์ .gz
  • ตัวเลือก -z ร่วมกับ tar ช่วยให้คุณสร้างหรือแตกแฟ้มจัดเก็บ .tar.gz (หรือ .tgz) ได้ โดยรวมการจัดเก็บและการบีบอัดด้วย gzip ไว้ด้วยกัน

คำสั่งเหล่านี้เป็นพื้นฐานสำคัญสำหรับการจัดการไฟล์อย่างมีประสิทธิภาพบนระบบ Linux ทุกชนิด!

คำถามที่พบบ่อย

บทเรียน “การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Command Line & Bash Scripting Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)”

เรียนรู้การสร้าง แตกไฟล์ และบีบอัดแฟ้มจัดเก็บโดยใช้เครื่องมือมาตรฐานของ Linux เช่น 'tar', 'gzip' และ 'unzip' คุณปฏิบัติ Linux Command Line & Bash Scripting Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Command Line & Bash Scripting Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Command Line & Bash Scripting Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line & Bash Scripting Mastery นี้ได้ไหม

ได้ บทเรียน Linux Command Line & Bash Scripting Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การจัดการข้อความขั้นสูง (sed, awk)
  2. การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)
  3. การใช้งานดิสก์และข้อมูลระบบ (df, du, uname)
  4. การเรียงลำดับและลบข้อมูลซ้ำ (sort, uniq, cut)
← กลับไปที่ Linux Command Line & Bash Scripting Mastery