59

tarballのサブディレクトリを現在のディレクトリに抽出するにはどうすればよいですか?

例、ワードプレスからのtarball :

wordpress/
wordpress/wp-trackback.php
wordpress/wp-config-sample.php
wordpress/wp-settings.php
wordpress/wp-rss2.php
wordpress/readme.html
wordpress/index.php
...

wordpress/下のすべてを現在のディレクトリに抽出するにはどうすればよいですか?つまり、wordpressディレクトリは作成されません。

私は運がなくてこれを試しました:

tar xvfz latest.tar.gz wordpress -C ./

正常に抽出して元に戻すことができることはわかっていますが、1回で実行する方法が必要だと思います。

4

2 に答える 2

109

普通にタールを抜いてみませんか?

mv wordpress/.* .
mv wordpress/* .
rmdir wordpress

しかし、残念ながら、次のようなものがあります。

tar --strip-components=1 -zxvf wordpress.tgz
于 2009-05-10T16:19:31.830 に答える
6

驚いたことに、私のtar(GNU tar v1.16)には、最初のパス名要素を削除するオプションがありません。

ただし、最近のバージョンには--strip-components=numberパラメータが設定されているようです。これにより、パスの先頭から多くのコンポーネントが削除されます。

私のように古いを使用してtarいて、アーカイブに、という名前のディレクトリまたはファイルが含まれていないことが確実な場合は、いつでもからへwordpress/wordpressのシンボリックリンクを作成し、通常どおりに抽出できます。wordpress.

ln -s . wordpress
tar xvfz latest.tar.gz wordpress
rm wordpress
于 2009-05-10T16:30:25.250 に答える