simples tar e comando de extração

2

Eu sou novo no Ubuntu (terminal especialmente) e estou experimentando com o comando tar .

Eu criei uma pasta /test contendo um único arquivo /test.txt em /var/www/html/test/test.txt .

Gostaria de colocar somente a pasta /test (e seu conteúdo) em /home/jo/backup .

Meu processo até agora é o seguinte:

cd ~ 
tar cvf testBackup.tar /var/www/html/test/ 

Isso cria um testBackup.tar localizado em /home/jo/backup . No entanto, quando eu extraio o tar usando o seguinte comando:

tar cvf testBackup.tar /var/www/html/test/

A pasta var é visível, e eu tenho que ir para o diretório /test (/ var / www / html / test) para ver o conteúdo.

Basicamente, quero apenas tar a pasta test , não as três anteriores ( /var/www/html )

Estou fazendo algo errado ou é assim que o comando funciona?

    
por jonboy 19.10.2015 / 16:28

3 respostas

1

Como o tar é projetado para backups, também

você pode especificar o caminho menos distante. No seu caso, é test .

Então você pode usar essa cadeia:

cd /var/www/html;tar cvf testBackup.tar ./test;mv testBackup.tar ~/backup/


cd /var/www/html;tar cvf testBackup.tar ./test;rsync  testBackup.tar ~/backup/;rm testBackup.tar # for cross net compability

que irá tar apenas a sua pasta test e mova-a para o seu diretório de backup.

Veja também :

man tar
    
por LittleByBlue 19.10.2015 / 16:41
3

vá até o local e execute o comando

cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test
    
por PKumar 19.10.2015 / 16:37
1

Normalmente eu vou primeiro para o diretório e, em seguida, executo o comando tar. Dessa forma, fazemos a dança na frente e permitimos o que você quiser no final:

cd /var/www/html
tar cvf ~/testBackup.tar test

O comando tar provavelmente tem opções que permitem a mesma coisa sem a dança, apenas leia a man page ( man tar ).

    
por user462771 19.10.2015 / 16:36