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

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

我想清空当前文件,所以我这样做:触摸它,删除它,然后触摸,因为我不想删除不存在的文件;例子

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

我想在删除时非常小心。这里正确的哲学是什么?

操作系统:Debian 8.5

答案1

只需在文件中不写入任何内容即可:

:> "$filenameTarget"

如果文件已存在,这将清空该文件;如果不存在,则创建它(空)。您需要具有适当的权限(如果文件已存在,则文件必须可写;如果文件尚不存在,则包含的目录必须可写)。

相关内容