tarballからすべての.htaccessファイルを抽出するには?

tarballからすべての.htaccessファイルを抽出するには?

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 -

答え4

使用公園、POSIX標準ファイル便利:

pax -r -s ':/\.htaccess:/.htaccess:' -s ':^\.htaccess:.htaccess:' -s ':.::'

.htaccess(つまり、非ルートファイルとルートファイルをそのまま抽出し、他のすべてのファイルを抑制します).htaccess

関連情報