从远程 ftp 服务器解压 .tar.gz 文件中选定的文件?

从远程 ftp 服务器解压 .tar.gz 文件中选定的文件?

假设我在远程 ftp 服务器上有一个很大的 backup.tar.gz 文件。我需要其中的一些文件,但我不想下载/解压所有文件。只需要特定的文件/文件夹。通常这是从 tar.gz 文件中选择文件的代码:

tar zxf backup.tar.gz /the/file/you/want

但是.. 无需从 ftp 服务器下载?可以吗?

答案1

这是不可能的。要从 tar 文件中提取特定文件,您首先必须从 .gz 文件中提取 tar 文件。为此,您必须读取整个 .gz 文件。完成此操作后,您仍必须按顺序读取 tar 文件以找到要提取的文件的开头。

答案2

也许可以使用CurlFtpFS。您必须验证在操作它时它不会下载整个 tar 文件。

相关内容