snipt

Ctrl+h for KB shortcuts

Text only

tar Wildcard based extracting

Wildcard based extracting

You can also extract those files that match a specific globbing pattern (wildcards). For example, to extract from cbz.tar all files that begin with pic, no matter their directory prefix, you could type:
$ tar -xf cbz.tar --wildcards --no-anchored 'pic*'
To extract all php files, enter:
$ tar -xf cbz.tar --wildcards --no-anchored '*.php'

Where,

    * -x: instructs tar to extract files.
    * -f: specifies filename / tarball name.
    * -v: Verbose (show progress while extracting files).
    * -j : filter archive through bzip2, use to decompress .bz2 files.
    * -z: filter archive through gzip, use to decompress .gz files.
    * --wildcards: instructs tar to treat command line arguments as globbing patterns.
    * --no-anchored: informs it that the patterns apply to member names after any / delimiter.
https://snipt.net/embed/22ba9897664b96c54f420abcc113a66e/
/raw/22ba9897664b96c54f420abcc113a66e/
22ba9897664b96c54f420abcc113a66e
text
Text only
17
2019-07-21T20:00:36
True
False
False
/api/public/snipt/13385/
tar-wildcard-based-extracting
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a>Wildcard based extracting </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a>You can also extract those files that match a specific globbing pattern (wildcards). For example, to extract from cbz.tar all files that begin with pic, no matter their directory prefix, you could type: </span><span id="L-4"><a name="L-4"></a>$ tar -xf cbz.tar --wildcards --no-anchored &#39;pic*&#39; </span><span id="L-5"><a name="L-5"></a>To extract all php files, enter: </span><span id="L-6"><a name="L-6"></a>$ tar -xf cbz.tar --wildcards --no-anchored &#39;*.php&#39; </span><span id="L-7"><a name="L-7"></a> </span><span id="L-8"><a name="L-8"></a>Where, </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a> * -x: instructs tar to extract files. </span><span id="L-11"><a name="L-11"></a> * -f: specifies filename / tarball name. </span><span id="L-12"><a name="L-12"></a> * -v: Verbose (show progress while extracting files). </span><span id="L-13"><a name="L-13"></a> * -j : filter archive through bzip2, use to decompress .bz2 files. </span><span id="L-14"><a name="L-14"></a> * -z: filter archive through gzip, use to decompress .gz files. </span><span id="L-15"><a name="L-15"></a> * --wildcards: instructs tar to treat command line arguments as globbing patterns. </span><span id="L-16"><a name="L-16"></a> * --no-anchored: informs it that the patterns apply to member names after any / delimiter. </span></pre></div> </td></tr></table>
based, extracting, tar, wildcard