скопировать только определенные байты файла?

Как я могу скопировать файл, запускающийся на уровне байтов $N и вперед?

Я могу использовать завихрение -r опция как это: $ curl -r 41663- http://server.com/file.ext загружать с байта 41663 и вперед, но как я могу сделать это с локальным файлом? Я мог использовать разделение и сделать каждый файл размером смещения, которое я хочу, но это просто усложнило бы вещи.

Существует ли простой способ сделать это?

4
задан 26 August 2011 в 05:52

2 ответа

Можно использовать dd команда. Извините за очень короткий ответ. Необходимо будет искать его в руководстве. man dd объяснит, как это работает.

5
ответ дан 1 December 2019 в 08:58

Необходимо смочь сделать это с tail команда -c опция:

-c, --bytes=K
       output the last K bytes; alternatively,  use  -c  +K  to  output
       bytes starting with the Kth of each file

Таким образом, чтобы сделать что-то подобное вихревому вызову, Вы могли сделать:

tail -c +41663 file.ext > copy.ext
6
ответ дан 1 December 2019 в 08:58

Другие вопросы по тегам:

Похожие вопросы: