web-dev-qa-db-ja.com

`cat / dev / null> file`の意味

元同僚が作成したドキュメントには、次のコマンドがあります。

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

それの隣にそれはメールボックスをきれいにするだろうと言います。

誰かがどのように/なぜこれらのコマンドがそれを行うのか説明してくれませんか?コマンドを実行する前に、何が起こるかを知る必要があります。

Varのスペースをクリーンアップしようとしています。現時点では91%です。

4
AllisonC

このコマンドは、デバイス/dev/nullから指定されたファイル(ルートアカウントのメールボックス)にデータを出力します。 /dev/nullは、ファイルの終わりから読み取るときにファイルの終わりでのみ応答するため、ファイルには何も書き込まれませんが、リダイレクト[>]を使用すると、シェルはファイルをすでにクリアしています。実際には、これは

> /var/spool/mail/root

(つまり、catまたは/dev/nullなしでも同じです)。

8
Janis

cat /dev/null > /var/spool/mail/root切り捨て/var/spool/mail/root

代替は> /var/spool/mail/root

3
Milind Dumbare