meu mal, a resposta foi apenas debaixo do meu nariz ..
tar -C project/ --strip-components=1 -xzvf foo.tar.gz root_dir
Como posso extrair um diretório específico em um diretório local? Por exemplo,
$ 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/
A raiz de foo.tar.gz
é um diretório contendo todos os arquivos que eu quero extrair em project
Eu tentei
tar -C project -xzvf foo.tar.gz root_dir/
sem sorte ...
$ ls project
root_dir
Novamente, eu preciso que o conteúdo de root_dir
neste exemplo esteja no diretório project
.
Como posso fazer isso?
meu mal, a resposta foi apenas debaixo do meu nariz ..
tar -C project/ --strip-components=1 -xzvf foo.tar.gz root_dir
Tags command-line tar