![仅复制文件的某些字节?](https://linux22.com/image/958403/%E4%BB%85%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E7%9A%84%E6%9F%90%E4%BA%9B%E5%AD%97%E8%8A%82%EF%BC%9F.png)
我如何复制一个文件,从 $N 字节开始并继续?
-r
我可以像这样使用 curl 的选项:从字节 41663 开始下载,但如何使用本地文件执行此操作?我可以使用 split,并使每个文件的大小为我想要的偏移量,但这只会使事情变得复杂。$ curl -r 41663- http://server.com/file.ext
有没有简单的方法可以做到这一点?
答案1
您可以使用dd
命令。抱歉,我的回答太短了。您必须查阅手册。man dd
将解释其工作原理。
答案2
您应该能够使用tail
命令-c
选项执行此操作:
-c, --bytes=K
output the last K bytes; alternatively, use -c +K to output
bytes starting with the Kth of each file
因此,要执行类似于 curl 调用的操作,您可以执行以下操作:
tail -c +41663 file.ext > copy.ext