`cat /dev/null > 파일`의 의미

`cat /dev/null > 파일`의 의미

이전 동료가 작성한 문서에는 다음과 같은 명령이 있습니다.

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

그 옆에는 우편함을 청소하겠다고 적혀 있습니다.

누군가 이러한 명령이 이를 수행하는 방법/왜 설명할 수 있습니까? 명령을 실행하기 전에 무슨 일이 일어나는지 알아야 합니다.

var의 공간을 지우려고 시도 중이며 현재 91%입니다.

답변1

이 명령은 장치의 데이터를 /dev/null지정된 파일(루트 계정의 사서함)로 출력합니다. /dev/null읽을 때 파일 끝만 응답하므로 파일에 아무 것도 기록되지 않지만 리디렉션을 통해 쉘 >이 파일을 지웁니다. 사실 이것은 글쓰기와 같습니다.

> /var/spool/mail/root

cat(즉, 없이 또는 때와 동일 /dev/null).

답변2

cat /dev/null > /var/spool/mail/root 자르기/var/spool/mail/root

대안은> /var/spool/mail/root

관련 정보