ในสาระสำคัญไฟล์ tar คือวิธีการสร้างไฟล์เก็บถาวรซึ่งมีไฟล์อื่น ๆ อยู่
ลองนึกภาพคุณมีโครงสร้างโฟลเดอร์ที่มีไฟล์ที่คุณต้องการคัดลอกจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง คุณสามารถเขียนสคริปต์ที่ทำสำเนาและวางไฟล์ทั้งหมดในโฟลเดอร์ที่ถูกต้องบนเครื่องปลายทาง
มันจะไกลได้ง่ายขึ้นถ้าคุณสามารถสร้างไฟล์เดียวกับไฟล์และโฟลเดอร์รวมเป็นส่วนหนึ่งของไฟล์ที่คุณสามารถคัดลอกไปยังปลายทางและสารสกัด
ผู้ใช้ที่เคยใช้ซอฟต์แวร์ Windows เช่น WinZip จะทราบฟังก์ชันการทำงานประเภทนี้อยู่แล้ว แต่ข้อแตกต่างระหว่างไฟล์ซิปและไฟล์ tar คือไฟล์ tar ไม่ได้ถูกบีบอัด
เป็นเรื่องปกติสำหรับไฟล์ tar ที่จะบีบอัดดังที่แสดงไว้ในคู่มือที่แสดงวิธีการแยกไฟล์ tar.gz
บทความนี้จะแสดงวิธีการใช้คำสั่ง tar
วิธีการสร้างไฟล์ Tar
ลองนึกภาพโฟลเดอร์รูปภาพภายในโฟลเดอร์บ้านของคุณมีโฟลเดอร์ที่แตกต่างกันจำนวนมากพร้อมกับภาพจำนวนมากในแต่ละโฟลเดอร์
คุณสามารถสร้างไฟล์ tar ที่มีรูปภาพทั้งหมดของคุณโดยยังคงรักษาโครงสร้างโฟลเดอร์โดยใช้คำสั่งต่อไปนี้:
ภาพถ่าย tar-cvf ~ / รูปถ่าย
สวิตช์มีดังนี้:
- -c = สร้าง
- -v = verbose
- -f = ไฟล์
วิธีการแสดงรายการแฟ้มในแฟ้ม Tar
คุณสามารถแสดงเนื้อหาของไฟล์ tar โดยใช้คำสั่งต่อไปนี้:
tar -tf tarfilename
ซึ่งจะแสดงรายการไฟล์และโฟลเดอร์ภายในไฟล์ tar คุณควรทำเช่นนี้เสมอก่อนดึงไฟล์ tar จากแหล่งแปลก
อย่างน้อยที่สุดไฟล์ tar อาจแยกไฟล์ไปยังโฟลเดอร์ที่คุณไม่คาดหวังและเสียหายบางส่วนของระบบเพื่อให้ทราบว่าไฟล์ใดที่จะเป็นจุดเริ่มต้นที่ดี
ที่เลวร้ายที่สุดคนเลวสร้างสิ่งที่เรียกว่า tar bomb ซึ่งออกแบบมาเพื่อทำลายระบบของคุณ
คำสั่งก่อนหน้าจะให้รายการไฟล์และโฟลเดอร์ ถ้าคุณต้องการมุมมองที่ละเอียดมากขึ้นแสดงขนาดไฟล์ใช้คำสั่งต่อไปนี้:
tar -tvf tarfilename
สวิตช์มีดังนี้:
- -t = รายการเนื้อหาของที่เก็บถาวร
- -f = ไฟล์
- -v = verbose
วิธีการสกัดจากไฟล์ Tar
ตอนนี้คุณได้ระบุไฟล์ไว้ในไฟล์ tar แล้วคุณอาจต้องการแยกไฟล์ tar ออก
เมื่อต้องการแยกเนื้อหาของไฟล์ tar ให้ใช้คำสั่งต่อไปนี้:
tar -xvf tarfile
สวิตช์มีดังนี้:
- -x = สารสกัด
- -v = verbose
- -f = ไฟล์
วิธีการผนวกไฟล์กับไฟล์ Tar
ถ้าคุณต้องการเพิ่มไฟล์ลงในไฟล์ tar ที่มีอยู่ให้รันคำสั่งต่อไปนี้:
tar -rvf tarfilename / เส้นทาง / ไป / ไฟล์
สวิตช์มีดังนี้:
- -r = ผนวก
- -v = Verbose
- -f = แฟ้ม
วิธีการต่อท้ายไฟล์เฉพาะเมื่อใหม่กว่า
ปัญหาเกี่ยวกับคำสั่งก่อนหน้านี้คือถ้าคุณเพิ่มไฟล์ที่มีอยู่แล้วในไฟล์ 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 มีสวิตช์หลายสิบแบบและสามารถหาข้อมูลเพิ่มเติมได้โดยใช้คน tarคำสั่งหรือโดยการรันtar - ความช่วยเหลือ.