解压单个文件错误

解压单个文件错误

tar.gz我正在尝试使用以下命令解压大文件内的单个文件:

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'

但给了我一个错误

我也试过

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

但它不起作用。我没有尝试解压所有档案,因为文件太大了,有 53GB。我给出的错误是意大利语:

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

gzip 压缩的 tar 是用 symply 备份生成的。sbackupd 和其他文件运行良好。我认为括号是问题所在。文件名(包括所有路径)都在里面flist,所以我确定文件名和路径是正确的。

答案1

您需要在 tar 命令中添加“z”选项:tar -xzvf....

您可以使用“tar tvzf”获取存档中的文件列表,并检查所需文件的名称是否与您预期的完全一致。您还可以在要提取的文件的名称中使用通配符,这可能比尝试让所有反斜杠完全正确更容易。

答案2

另一种方法是将要提取的文件的名称放在另一个文件中,例如 files.txt,不带任何转义字符。然后使用 tar xvTf files.txt files.tgz。

相关内容