Estou usando o tar -xvf
comando e ele está tomando o caminho explícito. No entanto, o caminho está cheio.
Exemplo:
tar -xvf 13.2.tar
Está seguindo o caminho da /mnt
pasta. A /
pasta está cheia.
Como posso tar o arquivo com o caminho implícito?
Respostas:
Geralmente,
tar
precisa da opção--absolute-names
ou--absolute-paths
para reter a'/'
parte raiz ao criar um arquivo morto. Mesmo se você forçar dessa maneira, o extrato também ignora a liderança'/'
.No entanto, se você tem um arquivo com o líder
'/'
e o tar não o ignora durante a extração, a resposta de NoahD deve funcionar desta forma,Eu acho
pax
que não lida com arquivos compactados, então você precisaria canalizar após descompactarpax
.Isso seria assim (supondo que você tenha um arquivo compactado com gzip)
Encontrei esta página wiki no Google agora.
fonte
A diferença entre usar canônico (também conhecido como explícito) e relativo (o que você provavelmente está chamando de implícito) é se você usa um
/
no início.Por exemplo, se o diretório de trabalho atual for
/usr/home/bob
, os seguintes comandos terão exatamente o mesmo efeitoMas suspeito que essa não seja realmente a sua pergunta. Parece mais que você precisa determinar o uso do disco e localizar um diretório que não esteja cheio. Isso pode ser feito com o
df
comandoE você pode usar
mount
para mostrar quais sistemas de arquivos estão montados em quais dispositivos.fonte
Para criar um arquivo tar com um caminho relativo,
Para descompactar um tar em um diretório específico diferente do diretório de trabalho atual, use a opção -C (C maiúscula).
Se você deseja descompactar um arquivo com nomes de caminho absolutos para um ponto que não seja raiz, pode ser necessário mexer nele
chroot(1)
.fonte
Eu acredito que o Pax fará o truque
pax -r -s, / mnt, / gooddir, -f 13.2.tar
Deve permitir que você substitua em um novo diretório raiz.
fonte