How to extract a single file / directory from tar archive
การ extract บาง file หรือบาง directory ออกจาก tarball บน UNIX หรือ Linux สามารถทำได้โดยไม่ต้องทำการ extract file หรือ directory ออกจาก tar ทั้งหมดก่อน ซึ่งจะช่วยเพิ่มความสะดวกและประหยัดเนื่อที่เมื่อมีการ extract file หรือ directory
วิธีการ extract บาง file หรือบาง directory ออกจาก tar สามารถทำได้ดังนี้
- ตรวจสอบก่อนว่ามี file หรือ directory ที่ต้องการอยู่ใน tar หรือไม่ด้วยคำสั่ง
[shell][root@ezylinux ~]# tar -vztf tarball.tar.gz[/shell] - เมื่อตรวจสอบแล้วว่ามี file หรือ directory ที่ต้องการอยู่ใน tar ให้ใช้คำสั่ง
[shell][root@ezylinux ~]# tar -xzvf tarball.tar.gz path-filename
[root@ezylinux ~]# tar -xzvf tarball.tar.gz path-directory-name[/shell]โดยที่ path-filename และ path-directory-name คือ path ของ file หรือ directory โดยสามารถหาได้จากคำสั่งแรก
[stextbox id=”warning” caption=”ข้อควรระวัง”]ถ้าหากใส่ path-filename และ path-directory-name ผิดจะไม่สามารถ extract file หรือ directory ออกมาได้ ดังนั้นจึงควรตรวจสอบให้แน่ใจก่อน
[/stextbox]
[stextbox id=”info” caption=”Tips”]ถ้าหากต้องการ extract บาง file หรือบาง directory ไปยัง path ที่ต้องการสามารถทำได้โดยเพิ่ม -C และตามด้วย path ที่ต้องการเข้าไป เช่น
ต้องการ extract บาง file หรือบาง directory ไปยัง /tmp สามารถรันคำสั่งได้ดังนี้
[shell][root@ezylinux ~]# tar -xzvf tarball.tar.gz -C /tmp path-filename
[root@ezylinux ~]# tar -xzvf tarball.tar.gz -C /tmp path-directory-name[/shell][/stextbox]