Порожній вміст зазначеного файлу без видалення за допомогою командного рядка

Anonim

Якщо ви працюєте з командним рядком і вам потрібно швидко очистити вміст файлу, ви можете зробити це, вставивши символ більше та пробіл перед відповідним ім’ям файлу.

Як очистити вміст файлу з командного рядка

Трюк видалення вмісту файлу, зберігаючи його, виглядає так:

> ім’я файлу

Цей підхід працює в bash та багатьох інших оболонках, але ви також можете використовувати варіант echo, якщо він не працює в zsh чи іншій оболонці. Для zsh використовуйте наступне, щоб очистити вміст файлу з командного рядка за допомогою echo null і перенаправлення:

echo -n > ім’я файлу

Увесь вміст у цільовому файлі буде негайно видалено без попередження, залишаючи його порожнім, зберігаючи існування файлів, назву файлу та дозволи. Це часто краще та швидше, ніж ручне видалення та повторне створення файлу.

Хорошим практичним прикладом є очищення вмісту файлів журналу, наприклад:

> ~/Library/Logs/updates.log

Або досягнення того самого ефекту за допомогою перенаправлення луни:

echo -n > ~/Library/Logs/updates.log

Ви також можете використовувати цю команду, щоб створити новий файл розміром 0 байт у цьому місці, подібно до використання команди дотику.

Це буде особливо корисним, якщо ви бажаєте залишити дозволи для певного файлу незмінними, але бажаєте перезаписати вміст, що часто буває для файлів журналу та подібних елементів.

Порожній вміст зазначеного файлу без видалення за допомогою командного рядка