Significado de 'cat / dev / null file'

4

Em um documento criado por um ex-colega de trabalho, há este comando:

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

Diz ao lado que ele limpará a caixa de correio.

Alguém pode explicar como / porque esses comandos fazem isso? Eu preciso saber o que vai acontecer antes de eu executar o comando.

Estamos tentando limpar o espaço no var, já que agora ele está em 91% e esperamos que esse comando ajude com isso.

    
por AllisonC 11.03.2015 / 16:26

2 respostas

8

O comando emitirá os dados do dispositivo /dev/null para o arquivo fornecido (caixa de correio da conta raiz). Como /dev/null responde apenas com o final do arquivo ao ler a partir dele, nada será gravado no arquivo, mas com o redirecionamento > , o shell já terá limpado o arquivo. Na verdade, isso é equivalente a escrever apenas

> /var/spool/mail/root

(ou seja, o mesmo sem cat ou /dev/null ).

    
por 11.03.2015 / 16:36
3

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

A alternativa é > /var/spool/mail/root

    
por 11.03.2015 / 16:32