การจัดเก็บและบีบอัดข้อมูล (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: บีบอัดไฟล์เดี่ยวเป็นรูปแบบ.gzgunzip: คลายการบีบอัดไฟล์.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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการข้อความขั้นสูง (sed, awk)
- การจัดเก็บและบีบอัดข้อมูล (tar, gzip, unzip)
- การใช้งานดิสก์และข้อมูลระบบ (df, du, uname)
- การเรียงลำดับและลบข้อมูลซ้ำ (sort, uniq, cut)