从.tbz文件中提取所选文件

3
我在CentOS服务器上。我每天必须下载一个大小为3GB的.tbz文件,然后我需要提取它并使用内部文件进行进一步处理。
.tbz解压缩后有48个文件,我只需要其中一个文件。解压缩后文件夹的大小约为25 GB,因此服务器的磁盘空间会用尽。
我尝试了...
tar -xjf /var/www/html/folder1/folder2/folder3/price.tbz total_price

并且

tar xjf /var/www/html/folder1/folder2/folder3/price.tbz total_price -C /var/www/html/folder1/folder2/folder3/

并且

tar -xjf /var/www/html/folder1/folder2/folder3/price.tbz --wildcards --no-anchored 'total_price*'

"total_price"是文件内的名称。但上述命令表示:
tar: total_price: Not found in archive
tar: Error exit delayed from previous errors

你知道我错过了什么吗?

请从.tbz文件中提取所选文件。 - Wesley
这是我的问题。我在这里没有得到确切的答案,所以发布在服务器故障上! - Astha
请将这个问题从这里移动到那里。很可能其中一个问题很快就会被关闭。 - Wesley
2个回答

3

对我来说,这个命令起作用了:

tar --extract --file=/var/www/html/folder1/folder2/folder3/price.tbz price/total_price

提取了文件夹"price"中的文件。


tar -xvjf --file=/path/to/filename.tbz filename/desired_item我认为需要注意的是,在输出路径中需要包含基本文件名(即没有扩展名),因为该目录最初是以这种方式压缩的。 - jsh

1

如果要提取文件,您必须使用一个或多个由tar -tf price.tbz输出的文件名。


谢谢回复。这里的total_price是我想从.tbz归档文件中提取的文件名。我尝试使用-tf选项,但出现了与我上面写的相同的错误消息。 - Astha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接