Раздел вопрос-ответ Как стереть содержимое файла в linux?

Есть файл с даннными. Как проще всего и быстрее очистить всё его содержимое так, чтобы файл остался в файловой системе и был пустой?

Конечно, можно удалить строки через vim или другой редактор, но как очистить файл быстрее всего через терминал без ручного редактирования?

share

1 ответ

Расскажу 3 способа очистки содержимого файла в linux:

  1. echo -n > path/file
  2. cp /dev/null path/file
  3. cat /dev/null > path/file

Если указанный файл (path/file) отсутствует, то будет создан новый пустой файл всеми тремя указанными способами. Если файл присутствует, то всё его содержимое будет стёрто. /dev/null – пустая область в любой *nix системе.

 

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ