tar extract single filename and directoryการ extract บาง file หรือบาง directory ออกจาก tarball บน UNIX หรือ Linux สามารถทำได้โดยไม่ต้องทำการ extract file หรือ directory ออกจาก tar ทั้งหมดก่อน ซึ่งจะช่วยเพิ่มความสะดวกและประหยัดเนื่อที่เมื่อมีการ extract file หรือ directory

วิธีการ extract บาง file หรือบาง directory ออกจาก tar สามารถทำได้ดังนี้

  1. ตรวจสอบก่อนว่ามี file หรือ directory ที่ต้องการอยู่ใน tar หรือไม่ด้วยคำสั่ง
    [shell][root@ezylinux ~]# tar -vztf tarball.tar.gz[/shell]
  2. เมื่อตรวจสอบแล้วว่ามี 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]