ตัวอย่างการใช้งานของคำสั่ง Linux "tar"

ในสาระสำคัญไฟล์ tar คือวิธีการสร้างไฟล์เก็บถาวรซึ่งมีไฟล์อื่น ๆ อยู่

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

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

ผู้ใช้ที่เคย ใช้ซอฟต์แวร์ Windows เช่น WinZip จะทราบฟังก์ชันการทำงานประเภทนี้อยู่แล้ว แต่ข้อแตกต่างระหว่างไฟล์ซิปและไฟล์ tar คือไฟล์ tar ไม่ได้ถูกบีบอัด

เป็นเรื่องปกติสำหรับไฟล์ tar ที่จะบีบอัดดังที่แสดงไว้ในคู่มือที่แสดงวิธีการแยกไฟล์ tar.gz

บทความนี้จะแสดงวิธีการใช้ คำสั่ง tar

วิธีการสร้างไฟล์ Tar

ลองนึกภาพโฟลเดอร์รูปภาพภายในโฟลเดอร์บ้านของคุณมีโฟลเดอร์ที่แตกต่างกันจำนวนมากพร้อมกับภาพจำนวนมากในแต่ละโฟลเดอร์

คุณสามารถสร้างไฟล์ tar ที่มีรูปภาพทั้งหมดของคุณโดยยังคงรักษาโครงสร้างโฟลเดอร์โดยใช้คำสั่งต่อไปนี้:

ภาพถ่าย tar-cvf ~ / รูปถ่าย

สวิตช์มีดังนี้:

วิธีการแสดงรายการแฟ้มในแฟ้ม Tar

คุณสามารถแสดงเนื้อหาของไฟล์ tar โดยใช้คำสั่งต่อไปนี้:

tar -tf tarfilename

ซึ่งจะแสดงรายการไฟล์และโฟลเดอร์ภายในไฟล์ tar

คุณควรทำเช่นนี้เสมอก่อนดึงไฟล์ tar จากแหล่งแปลก

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

ที่เลวร้ายที่สุดคนเลวสร้างสิ่งที่เรียกว่า tar bomb ซึ่งออกแบบมาเพื่อทำลายระบบของคุณ

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

tar -tvf tarfilename

สวิตช์มีดังนี้:

วิธีการสกัดจากไฟล์ Tar

ตอนนี้คุณได้ระบุไฟล์ไว้ในไฟล์ tar แล้วคุณอาจต้องการแยกไฟล์ tar ออก

เมื่อต้องการแยกเนื้อหาของไฟล์ tar ให้ใช้คำสั่งต่อไปนี้:

tar -xvf tarfile

สวิตช์มีดังนี้:

วิธีการผนวกไฟล์กับไฟล์ Tar

ถ้าคุณต้องการเพิ่มไฟล์ลงในไฟล์ tar ที่มีอยู่ให้รันคำสั่งต่อไปนี้:

tar -rvf tarfilename / เส้นทาง / ไป / ไฟล์

สวิตช์มีดังนี้:

วิธีการต่อท้ายไฟล์เฉพาะเมื่อใหม่กว่า

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

ถ้าคุณต้องการเพิ่มเฉพาะไฟล์ที่ใหม่กว่าไฟล์ที่มีอยู่แล้วให้ใช้คำสั่งต่อไปนี้:

tar -uvf tarfilename / เส้นทาง / ไป / ไฟล์

วิธีการป้องกัน Tar จากการเขียนทับไฟล์ขณะที่สกัด

ถ้าคุณกำลังแยกไฟล์ tar คุณอาจไม่ต้องการเขียนทับไฟล์หากมีอยู่แล้ว

คำสั่งนี้ทำให้แน่ใจว่าไฟล์ที่มีอยู่จะเหลือเพียงอย่างเดียว:

tar -xkvf tarfilename

แยกเฉพาะไฟล์ที่ใหม่กว่าไฟล์ที่มีอยู่

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

คำสั่งต่อไปนี้แสดงวิธีการทำเช่นนี้:

tar --keep-newer-files -xvf tarfilename

วิธีการลบไฟล์หลังจากที่เพิ่มไฟล์เหล่านั้นไปยังแฟ้ม Tar

ไฟล์ tar จะยังคงไม่ถูกบีบอัดดังนั้นหากคุณมีไฟล์ 400 กิกะไบต์ไปยังไฟล์ tar ไฟล์ของคุณจะมีไฟล์ขนาด 400 กิกะไบต์อยู่ในตำแหน่งดั้งเดิมและไฟล์ tar โดยมีไฟล์ขนาด 400 กิกะไบต์อยู่

คุณอาจต้องการลบไฟล์ต้นฉบับเมื่อเพิ่มลงในไฟล์ tar

คำสั่งต่อไปนี้แสดงวิธีการทำเช่นนี้:

tar - ลบไฟล์ -cvf tarfilename / เส้นทาง / ไป / ไฟล์

บีบไฟล์ Tar เมื่อคุณสร้างไฟล์

เมื่อต้องการบีบอัดไฟล์ tar ทันทีที่ถูกสร้างขึ้นให้ใช้คำสั่งต่อไปนี้:

tar -cvfz tarfilename / เส้นทาง / ไป / ไฟล์

สรุป

คำสั่ง tar มีสวิตช์หลายสิบแบบและสามารถหาข้อมูลเพิ่มเติมได้โดยใช้คำสั่ง man tar หรือใช้ tar --help