Mari kita asumsikan Anda memiliki tarball yang dipanggil lotsofdata.tar.gz
dan Anda hanya tahu ada satu file di sana yang Anda inginkan tetapi yang dapat Anda ingat hanyalah bahwa namanya berisi kata tersebut contract
. Anda memiliki dua opsi:
Baik gunakan tar
dan grep
untuk daftar isi tarball Anda sehingga Anda bisa mengetahui path lengkap dan nama file apa pun yang cocok dengan bagian yang Anda tahu, dan kemudian gunakan tar
untuk mengekstrak satu file itu sekarang Anda tahu detail pastinya, atau Anda bisa menggunakan dua sedikit saklar yang dikenal untuk mengekstrak semua file yang cocok dengan sedikit yang Anda ketahui tentang nama file Anda — Anda tidak perlu tahu nama lengkap atau bagian mana pun dari jalurnya untuk opsi ini. Rinciannya adalah:
Pilihan 1
$ tar -tzf lotsofdata.tar.gz | grep contract
Ini akan mencantumkan detail semua file yang namanya berisi bagian Anda yang diketahui. Kemudian Anda mengekstrak apa yang ingin Anda gunakan:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
Anda mungkin perlu ./
di depan jalan Anda agar bisa berfungsi.
pilihan 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
Terserah Anda yang menurut Anda lebih mudah atau paling berguna.