tar は特定のディレクトリ内の特定のディレクトリを抽出します。

tar は特定のディレクトリ内の特定のディレクトリを抽出します。

ローカルディレクトリから特定のディレクトリを抽出する方法は?例えば、

$ mkdir project
$ ll
-rwxrwxrwx 1 root root 343535  8월 17 08:56 foo.tar.gz*
drwxrwxrwx 2 root root      0  8월 17 09:04 project/

foo.tar.gzルートディレクトリには、抽出したいすべてのファイルが含まれています。project

頑張った

tar -C project -xzvf foo.tar.gz root_dir/

不運...

$ ls project
root_dir

もう一度言いますが、root_dirこの例のコンテンツはprojectディレクトリに存在する必要があります。どうすればいいですか?

答え1

私のせいです、答えは鼻の前にあります...

tar -C project/ --strip-components=1 -xzvf foo.tar.gz root_dir

関連情報