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

All*_*onC 5 shell io-redirection files cat null

在前同事创建的文档中,有以下命令:

cat /dev/null > /var/spool/mail/root   
Run Code Online (Sandbox Code Playgroud)

它旁边说它将清理邮箱。

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

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

Jan*_*nis 9

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

> /var/spool/mail/root
Run Code Online (Sandbox Code Playgroud)

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