Quando especifico pastas-raiz em minha linha de comando tar, deliberadamente prefixo com "/" para dizer ao tar que são pastas-raiz e não subpastas da pasta atual.
Por exemplo
tar --create --file="/tmp/test.tar" "/tmp/Folder 1/"
tar: Removing leading `/' from member names
Por que o "/" inicial foi removido?
Em relação à opção -f
/ --file=
:
Se você deseja enviar para stdout, você usa -f -
, mas parece que não pode usar --file= -
.
Eu pensei -f
e --file
eram pseudônimos um do outro?
Ao lado, não consigo encontrar a -f -
opção no manual (man tar)... não deveria estar lá? ou eu apenas esqueci isso.
Tar grava em stdout ou lê de stdin por padrão, portanto, não há necessidade de o traço significar stdout/stdin. Apenas deixe de fora o
-f
parâmetro. Você recebeu um erro de sintaxe--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.Tente evitar usar o caminho completo ao especificar o caminho do diretório, use o caminho relativo, será mais fácil ao restaurar.