如何在 Unix 中進行 touch、rm 和 touch 操作?

如何在 Unix 中進行 touch、rm 和 touch 操作?

我想清空當前文件,所以我這樣做:觸摸它,刪除它,然後觸摸,因為我不想刪除不存在的文件;例子

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

我想在刪除時非常小心。這裡正確的哲學是什麼?

作業系統:Debian 8.5

答案1

只需在文件中不寫入任何內容即可:

:> "$filenameTarget"

如果文件已存在,這將清空該文件;如果不存在,則建立它(空)。您需要具有適當的權限(如果文件已存在,則文件必須可寫入;如果文件尚不存在,則包含的目錄必須可寫入)。

相關內容