untar erro de arquivo único

0

Estou tentando descompactar um único arquivo dentro de um grande arquivo tar.gz com este comando:

tar -xvf files.tgz '/home/home_ndb_fp/DATI (ex parc.)/DOC AAA/AAAAA/TRES VIN/AAAA AAAA - AAAA AAA AAAA/BBBBBB by cccccc.net 14-01-2016/ORDER DDDDDDDD (Salvato automaticamente).xls'

mas me deu um erro

Eu também tentei

tar -xvf files.tgz /home/home_ndb_fp/DATI\ \(ex\ parc.\)/DOC\ AAA/AAAAA/TRES\ VIN/AAAA\ AAAA\ \-\ AAAA\ AAA\ AAAA/BBBBBB\ by\ cccccc.net\ 14-01-2016/ORDER\ DDDDDDDD\ \(Salvato\ automaticamente).xls

mas não funcionou. Eu não tento descompactar todo o arquivo porque o arquivo é muito grande 53GB .O erro que eu dou é em italiano:

non trovato nell'archivio (not find in the archive)
tar: Uscita per errore ritardata dall'errore precedente (exit from the error....

O tar compactado é criado com backup simplificado. sbackupd e com outros arquivos funciona bem. Eu acho que os parênteses fazem o problema. O nome do arquivo, incluindo todo o caminho, está dentro de flist , portanto, o nome do arquivo e o caminho que tenho certeza estão corretos.

    
por Andrea Cumini 29.01.2016 / 16:35

2 respostas

0

Você precisa adicionar uma opção "z" ao seu comando tar: tar -xzvf ....

Você pode usar o "tar tvzf" para obter uma lista de arquivos no arquivo e verificar se o arquivo que você deseja é nomeado exatamente como o esperado. Você também pode usar caracteres curinga no nome do arquivo que deseja extrair, o que pode ser mais fácil do que tentar obter todas as barras invertidas exatamente corretas.

    
por John Anderson 29.01.2016 / 21:00
0

Outra abordagem é colocar o nome do arquivo que você deseja extrair em outro arquivo, digamos files.txt, sem nenhum caractere de escape. Em seguida, use tar xvTf files.txt files.tgz.

    
por John Anderson 01.02.2016 / 16:48