Eu sou novo no mundo do Linux e parece ter encontrado uma pedra de tropeço. Eu sei que posso extrair um arquivo específico usando o comando, tar xvfz archivename.tar.gz sampledir/
no entanto, como posso extrair sampledir/
para, testdir/
em vez do caminho em que o arquivo está, por exemplo, atualmente o arquivo está no caminho /tmp/archivename.tar.gz
e eu gostaria de extrair sampledir
para o testdir
que está no caminho /tmp/testdir
.
14
Você não precisa jogar jogos loucos com tudo. O Tar suporta totalmente apenas a extração de um subconjunto dos arquivos em um arquivo, como mostra o seguinte exemplo (trivial):
O truque é que o pathspec deve corresponder exatamente ao conteúdo do arquivo tarfile. Então, quando você faz um
tar tf
, se o caminho começa./
, você precisa inseri-lo e, se ele não tiver, você deve deixar de fora. Além disso, se você quiser extrair um sub-sub-sub-sub-sub-sub-sub-sub-caminho, ele terminará N níveis no sistema de arquivos quando terminar.fonte
-C
opção tar, então.