服务器上有一个大文件,我只有读取权限(没有写入权限)。我只对文件头部的前几兆字节感兴趣,并希望避免将整个大文件复制到我的计算机上。有可能这样做吗?
(请注意,我不能在服务器上使用 dd 或 split,因为这需要写访问权限)
服务器上有一个大文件,我只有读取权限(没有写入权限)。我只对文件头部的前几兆字节感兴趣,并希望避免将整个大文件复制到我的计算机上。有可能这样做吗?
(请注意,我不能在服务器上使用 dd 或 split,因为这需要写访问权限)
是的,可以通过ssh
and head
:
$ ssh user@server "head -c NUM_BYTES /path/to/file" > file.bin
这将 ssh 进入服务器并在 /path/to/file 上运行 head 命令,读取第一个 NUM_BYTES,并将其放入本地名为 file.bin 的文件中。
实际上,我发现例如 dd 是可能的,
dd if=inputfile.txt of=dest/outputfile.txt count=1 bs=1M