仅复制文件的某些字节?

仅复制文件的某些字节?

我如何复制一个文件,从 $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

相关内容