Итак, я пытаюсь очистить файл. Это текстовый файл журнала, который записывается непрерывно. Мой ls -lh говорит, что это 3 ГБ
я бегу
> file.log
Мой ls -lh говорит, что это все еще 3 ГБ
Однако размер папки, содержащей этот файл, на 3 ГБ меньше. Как ни странно, подсчет строк говорит о том, что он не пустой, и я не могу открыть его с помощью vim (слишком большой).
У меня нет доступа администратора, однако я владелец файла.
Я пытался создать новый файл только с первой строки, чтобы увидеть, что происходит
head -1 file.log > first_line.txt
И first_line.txt составляет 3 ГБ. Это действительно странное поведение.
Вопрос 1: Почему моя первая команда не очищает файл?
Вопрос 2: Как я могу очистить файл, не удаляя его?
Спасибо,
РЕДАКТИРОВАТЬ после комментариев: файл постоянно открыт и записывается другими процессами.
К сожалению, я не могу вмешиваться в эти процессы, поэтому я не могу временно выйти или перезапустить их