`cat /dev/null > file` 的含义

`cat /dev/null > file` 的含义

在前同事创建的文档中,有这样的命令:

cat /dev/null > /var/spool/mail/root   

它旁边说它将清理邮箱。

有人可以解释一下这些命令如何/为什么这样做吗?我需要知道在运行命令之前会发生什么。

我们正在尝试清理 var 上的空间,目前已达到 91%。

答案1

该命令会将设备中的数据输出/dev/null到给定文件(root 帐户的邮箱)。由于/dev/null在读取时仅以文件结尾进行响应,因此不会将任何内容写入文件,但通过重定向,>shell 将已经清除该文件。实际上这相当于写

> /var/spool/mail/root

cat(即,没有或 时相同/dev/null)。

答案2

cat /dev/null > /var/spool/mail/root 截断/var/spool/mail/root

替代方案是> /var/spool/mail/root

相关内容