Удаление начального 10 МБ из открытого файла

У меня есть файл журнала размером около 100 МБ, который открывается какой-то программой, и ведение журнала постоянно продолжается в этом файле. Я хочу удалить первые 10 МБ из этого файла. Есть ли способ сделать это, не влияя на процесс ведения журнала в этот файл.

3 Solutions collect form web for “Удаление начального 10 МБ из открытого файла”

Чтобы пропустить первые 10 МБ, вы можете использовать dd следующим образом:

 dd if=ORIGINAL_FILE of=10MB_LESS_FILE bs=512 skip=14880 

Это скопирует исходный файл в 10MB_LESS_FILE .

Невозможно удалить данные с начала файла на месте. Усеченный вызов может обрезать данные с конца, но нет эквивалента для отсечения пространства произвольно.

Поэтому самое лучшее, что вы можете сделать, это скопировать файл, пропуская бит, который вы не хотите.

Вы должны убедиться, что индексный дескриптор файла, открытый одним или несколькими процессами, не изменяется для продолжения входа в систему. Для этого выполните:

 cp mylog mylog.new < modify, trim or mangle `mylog.new` > cp mylog.new mylog 
  • временно отключить собственное разрешение на запись в файловой системе
  • Какова цель / польза от размещения «./» в начале пути?
  • Объясните пожалуйста, что такое волшебный файл в unix
  • md5sum для каждого файла (с ll)
  • Как распределять файлы / пакеты / программное обеспечение на нескольких дисках?
  • Нет возможности создания нового файла в centos 7 gui
  • Восстановление команды Rm для этой ситуации
  • Случайный файл отображается в разных каталогах. Как проследить ее создателя?
  • Как узнать, какой файл в настоящее время записывается процессом
  • найти и скопировать файлы, изменить измененную дату на 1980-1-1
  • Как вывести структуру каталогов в формат Json
  • Как добавить атрибут в тег в файле XML по командной строке?
  • Interesting Posts

    «Ls $ PWD» и «ls.» Получают разные файлы, возможно, странное кэширование?

    После обновления Chromium больше не видит никаких моих расширений

    Как измерить продолжительность операции в терминале, а не в коде

    Выполняется ли xinitrc при входе в систему?

    Как использовать кеш в прокси и фильтровать по контенту в Centos 7.3 и Freebsd

    Неожиданное поведение совпадения в sshd_config

    Не удается «сделать» более старую версию ImageMagick

    Переменные оболочки в цикле for

    Альтернативы Nautilus, которые поддерживают список файлов для скрытия в .hidden

    Как сделать grep на удаленном компьютере и распечатать строку, содержащую эти слова?

    Экран продолжает гореть на Power (Dis-) Connect

    Как отслеживать, был ли файл создан?

    объявить: «дополнительные атрибуты не вступают в силу до последующих присвоений»

    Невозможно монтировать разделы!

    Может ли SSH-Agent работать с удаленным сценарием bash?

    Linux и Unix - лучшая ОС в мире.