Problemas com o tar, “remove leading /” e a opção --file [duplicate]

1
    

Esta pergunta já tem uma resposta aqui:

    

Quando eu especificar pastas-raiz na minha linha de comando tar, prefiro deliberadamente com "/" para dizer ao tar que são pastas raiz e não sub-pastas da pasta atual.

Por exemplo

tar --create --file="/tmp/test.tar" "/tmp/Folder 1/"
tar: Removing leading '/' from member names

Por que o principal "/" foi removido?

Com relação à opção -f / --file= :
Se você deseja produzir para stdout você usa -f - , mas parece que você não pode usar --file= - .
Eu achava que -f e --file eram aliases um para o outro?

Além de não encontrar a opção -f - no manual (man tar) ... não deveria estar lá? ou eu acabei de esquecê-lo.

    
por BMWW 02.05.2018 / 17:10

2 respostas

2

Tar escreve para stdout ou lê stdin por padrão, então não há necessidade de o caractere traço significar stdout / stdin. Apenas deixe de fora o parâmetro -f . Você recebeu um erro de sintaxe para --file= - devido ao espaço entre = e - . Opções longas com -- são escritas --param=value sem espaços ao redor do sinal de igual.

    
por 02.05.2018 / 17:50
1

Tente evitar o uso do caminho completo ao especificar o caminho do diretório, use o caminho relativo, será mais fácil ao restaurar.

    
por 02.05.2018 / 20:41

Tags