答案1
您可以尝试不同的方法,即使用 FUSE 包装器通过 HTTP“挂载”远程文件并调用其上的标准工具。这些工具将尝试读取特定字节,这些尝试将转换为 HTTP 字节范围的 GET 请求。
StackOverflow 上已经讨论过这个问题,这个很好的答案经过亚当它使用超文本传输协议:
挂载远程 zip 文件并从中提取一个文件:
mkdir mount_pt sudo ./httpfs http://server.com/zipfile.zip mount_pt sudo ls mount_pt zipfile.zip sudo unzip -p mount_pt/zipfile.zip the_file_I_want.txt > the_file_I_want.txt sudo umount mount_pt
在您的情况下,如果文件不是 ZIP 而是tar.gz
文件(我无法检查,因为您提供的链接需要注册),那么您可以调整以下步骤:
mkdir mount_pt
sudo ./httpfs http://example.com/file.tar.gz mount_pt
sudo tar xzvf mount_pt/file.tar.gz
甚至可以调用file-roller
档案中的另一个 GUI 工具。