tar-ing / devo usar -C /. ou apenas /

2
tar cvf backup.tar  -C /  /   # or
tar cvf backup.tar    /

produz um arquivo como

etc/

e dá avisos

tar: Removing leading '/' from member names
tar: Removing leading '/' from hard link targets

por outro lado

tar cvf backup.tar  -C /  . 

produz um arquivo como

./etc/

e não dá avisos. Eu tenho o último de um tutorial Debian.

Qual é o melhor para um backup do sistema, eles funcionam exatamente da mesma maneira?

Não há diferença entre tar -tvh produzindo

./etc/

de um arquivo

e tar -tvh produzindo

etc/

de um arquivo

?

    
por sabgenton 07.06.2011 / 18:02

3 respostas

0

Ambos os exemplos que você dá são efetivamente equivalentes - você acaba com caminhos relativos no arquivo.

Se você quiser incluir caminhos absolutos no arquivo, use -P, mas tenha cuidado, pois será inconveniente restaurar em qualquer lugar que não seja a raiz.

    
por 08.06.2011 / 23:11
0

O que você deseja usar depende do que você está fazendo.

Se você está apenas tentando fazer um backup de seus arquivos, o comando tar funcionará para você (mais sobre isso abaixo). Se você estiver tentando criar uma imagem do seu disco rígido, use o comando dd . Por favor, saiba que você não pode simplesmente colocar o seu tar backup em um novo drive e inicializar com ele.

O problema que você enfrentará com o comando tar é que seu arquivo será colocado no diretório /, que é o que você está fazendo backup. Então você precisa excluir seu arquivo de backup.

cd / e tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz /

    
por 07.06.2011 / 18:42
0

Encontrei uma solução sed , é melhor do que usar tar duas vezes.

tar cvfz backup.tar.gz -C /path/to/dir/ --transform 's/^\.//' .
    
por 01.09.2011 / 12:06