ซิบทั้ง Directory
เมื่อเรามีไฟล์หลายไฟล์อยู่ใน Directory เดียวกัน บางครั้งก็ลำบากต่อการย้ายไฟล์นั้นๆ
เช่น บางครั้ง ftp ข้ามเครื่องยังไม่ครบทุกไฟล์ network หลุด หรือ session expired
เรามาแก้ปัญหาง่ายๆกันโดย มัดไฟล์ทั้งหมดใน Directory นั้นๆ ให้เป็นไฟล์เดียวกันซะ
ซิบ tar -cvf dirName.tar dirName/
ดูชื่อไฟล์ทั้งหมด tar -tvf filename.tar
คลายซิบ tar -xvf filename.tar
ยกตัวอย่าง
$ pwd
/data01/normal/uniq/final
$ ls *|wc
1201 1201 43210
ใน Directory final มีไฟล์ย่อยอยู่ 1021 files
เราต้องการจะมัดรวมไฟล์ทั้งหมด ให้เป็นไฟล์เดียวกัน เพื่อประโยชน์ในการเคลื่อนย้าย
เช่น ย้ายไฟล์ข้ามเครื่อง
ถอยมาหนึ่งลำดับ cd ..
ตอนนี้เราอยู่ที่
pwd ดู
/data01/normal/uniq
จุดประสงค์ของเราคือจะ มัดไฟล์ทั้งหมดใน directory final ให้เป็นไฟล์เดียว
tar -cvf final.tar final/
เมื่อtransfer ไฟล์ไปที่เครื่องใหม่ หรือ directory ใหม่เสร็จเรียบร้อย
1) ตรวจสบอจำนวนไฟล์ว่ามาครบหรือไม่
tar -tvf final.tar
2) แตกไฟล์ final.tar จาก 1 ไฟล์ให้เป็น 1201 files ตามปกติ (เหมือนต้นฉบับ ก่อนกระทำใดๆ)
tar -xvf final.tar
สรุป
tar -cvf .... ซิบไฟล์ทั้งDirectory
tar -tvf ... ดูรายชื่อไฟล์ทั้งหมด
tar -xvf ... แตกซิบไฟล์
หมายเหตุ
ทดสอบจาก Sun Microsystems Inc. SunOS 5.10