web-dev-qa-db-ja.com

tar-抽出時に主要なディレクトリコンポーネントを削除する

完全なディレクトリツリーではなく、ターゲットディレクトリのみを抽出するにはどうすればよいですか?

圧縮する

tar cf /var/www/site.tar /var/www_bak/site

エキス

tar xf /var/www/site.tar -C /tmp

これにより以下が生成されます:

/tmp/var/www/site

ファイルの抽出時にディレクトリツリー全体が作成されないようにするにはどうすればよいですか?

私が抽出したいもの:

/tmp/site
115
clarkk

作成時に-Cオプションを使用しないのはなぜですか。

$ tar cf /var/www/site.tar -C /var/www_bak/ site
38
quanta

tar--strip-components=NUMBERオプションを使用したい場合:

 --strip-components=NUMBER
       strip NUMBER leading components from file names on extraction

あなたのコマンドは:

tar xfz /var/www/site.gz --strip-components=2 -C /tmp
290
MikeyB