สมมติว่าคุณมี tarball เรียกว่าlotsofdata.tar.gz
และคุณก็รู้ว่ามีหนึ่งไฟล์ในนั้นที่คุณต้องการ contract
แต่ทั้งหมดที่คุณสามารถจำได้ว่าชื่อของมันมีคำว่า คุณมีสองทางเลือก:
ใช้tar
และgrep
เพื่อแสดงรายการเนื้อหาของ tarball ของคุณเพื่อให้คุณสามารถหาเส้นทางแบบเต็มและชื่อของไฟล์ใด ๆ ที่ตรงกับส่วนที่คุณรู้จักจากนั้นใช้tar
เพื่อแยกไฟล์นั้นตอนนี้คุณรู้รายละเอียดที่แน่นอนหรือคุณสามารถใช้สอง สวิตช์ที่รู้จักกันเพียงเล็กน้อยเพื่อแยกไฟล์ทั้งหมดที่ตรงกับสิ่งที่คุณรู้ชื่อไฟล์น้อย - คุณไม่จำเป็นต้องรู้ชื่อเต็มหรือส่วนใด ๆ ของพา ธ สำหรับตัวเลือกนี้ รายละเอียดดังนี้:
ตัวเลือกที่ 1
$ tar -tzf lotsofdata.tar.gz | grep contract
นี้จะแสดงรายละเอียดของไฟล์ทั้งหมดที่มีชื่อมีส่วนที่คุณรู้จัก จากนั้นคุณแยกสิ่งที่คุณต้องการใช้:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
คุณอาจต้องเดินไป./
ข้างหน้าเพื่อให้มันใช้งานได้
ตัวเลือก 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
ขึ้นอยู่กับคุณที่คุณพบว่าง่ายขึ้นหรือมีประโยชน์