【发布时间】:2009-02-06 09:50:10
【问题描述】:
是否有可能通过任何 Unix 实用程序来读取远程文件的块(例如“head”)而不是传输整个文件?
【问题讨论】:
-
您可以使用哪些远程访问方法? SSH、FTP、HTTP?
是否有可能通过任何 Unix 实用程序来读取远程文件的块(例如“head”)而不是传输整个文件?
【问题讨论】:
您可以通过SSH执行远程命令
ssh user@server.com "head <filename>"
【讨论】:
如果您了解 Python,paramiko 库应该可以使这相当容易做到。它是 ssh 协议的纯 Python 实现,特别是 sftp 应该允许您获取所需的文件部分。
【讨论】:
其他选择是雇用 网猫:
dd if=file skip=... bs=... count=...| nc <host> <port>
在接收器上:
nc -l -p <port> | dd of=chunk
您可以将 curl 与 以下选项(假设您有支持搜索的 HTTP 或 FTP):
除了上面提到的之外,当然还有其他可能性。有关您的案例的更多信息可能有助于设计更智能的方法。
【讨论】: