在前同事创建的文档中,有这样的命令:
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