удаление части файла

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

rewad
Сообщения: 2

удаление части файла

Сообщение rewad »

как можно удалить конец файла? например есть файл 1005 байт
нужно отрезать от конца 5 байт,как можно это реализовать?
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: удаление части файла

Сообщение liaonau »

man truncate
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5489
ОС: Gentoo

Re: удаление части файла

Сообщение /dev/random »

rewad писал(а):
14.03.2012 21:14
как можно удалить конец файла? например есть файл 1005 байт
нужно отрезать от конца 5 байт,как можно это реализовать?

dd, если не указать опцию conv=notrunc, обрезает файл там, где останавливает запись. Таким образом, достаточно заставить его сделать "ноль записей" в нужном месте файла.
Команда
dd if=/dev/null of=/target/file bs=1 count=0 seek=3333
обеспечит файлу /target/file размер 3333, либо обрезав его, либо, наоборот, увеличив (на большинстве ФС - без выделения дополнительного пространства).

Upd: да, что-то я слишком усложняю. Действительно, как написал liaonau, для этого есть готовые средства.
Спасибо сказали: