![如何在 Unix 中进行 touch、rm 和 touch 操作?](https://linux22.com/image/97608/%E5%A6%82%E4%BD%95%E5%9C%A8%20Unix%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%20touch%E3%80%81rm%20%E5%92%8C%20touch%20%E6%93%8D%E4%BD%9C%EF%BC%9F%20.png)
我想清空当前文件,所以我这样做:触摸它,删除它,然后触摸,因为我不想删除不存在的文件;例子
touch "$filenameTarget"
rm "$filenameTarget"
touch "$filenameTarget"
我想在删除时非常小心。这里正确的哲学是什么?
操作系统:Debian 8.5
答案1
只需在文件中不写入任何内容即可:
:> "$filenameTarget"
如果文件已存在,这将清空该文件;如果不存在,则创建它(空)。您需要具有适当的权限(如果文件已存在,则文件必须可写;如果文件尚不存在,则包含的目录必须可写)。