tarballからすべての.htaccessファイルを抽出したいと思います。どうすればいいですか?私はマニュアルページで「include」について一度言及したことを見たことtar
があり、特定のファイル名のみを含むオプションとはまったく関係ありません。
すべてのパスをパラメータと呼ぶ以外に他のオプションはありますか?
答え1
牛に似た一種の栄養tarは "--wildcards"オプションをサポートします。
tar tvfz file.tar.gz --wildcards '*/.htaccess'
答え2
コマンドではありませんが、次のように動作します。
$ tar -ztvf tarball.tar.gz | grep .htaccess | awk '{print $9}'>files
$ cat files
1/.htaccess
2/.htaccess
$ tar -zxvT files -f tarball.tar.gz
x 1/.htaccess
x 2/.htaccess
答え3
tar tf tarball.tar.gz | grep '/\.htaccess$' | tar xfT tarball.tar.gz -