이전 동료가 작성한 문서에는 다음과 같은 명령이 있습니다.
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