Как использовать touch, rm и touch в Unix?

Как использовать touch, rm и touch в Unix?

Я хочу очистить текущий файл, поэтому я делаю: нажимаю на него, удаляю его и нажимаю, потому что я не хочу удалять несуществующий файл; пример

           touch "$filenameTarget"
           rm "$filenameTarget"
           touch "$filenameTarget"

Я хочу быть очень осторожным с удалениями. Какова здесь правильная философия?

ОС: Debian 8.5

решение1

Просто ничего не записывайте в файл:

:> "$filenameTarget"

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

Связанный контент