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

Удалить содержимое из указанного файла без удаления файла

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

Как очистить содержимое файла из командной строки

Уловка для удаления содержимого файла при сохранении этого файла выглядит следующим образом:

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

> filename

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

echo -n > filename

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

Хороший практический пример — очистка содержимого файлов журнала, например:

> ~/Library/Logs/updates.log

Или добиться того же эффекта с перенаправлением эха:

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

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

Терминал в OS X

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.