/ dev / null과 / dev / zero의 차이점


27

/dev/null및 로 리디렉션하려고 /dev/zero하면 출력이 삭제됩니다. 모두가 보인다 /dev/null/dev/zero수용하고 모든 입력을 폐기합니다. 그래서, 차이 무엇 /dev/null/dev/zero?


6
rm -f /dev/zero ; echo -n 111111111111 > /dev/zero* 도망 간다 *
joeytwiddle

답변:


51

예, 모든 입력을 수락하고 삭제하지만 출력은 동일하지 않습니다.

  • /dev/null출력을 생성 하지 않습니다 .
  • /dev/zeroNULL (0 값) 바이트의 연속 스트림을 생성 합니다 .

당신은 실행하여 차이를 볼 수 있습니다 cat /dev/nullcat /dev/zero.

  • 시도 cat /dev/null > file하고 당신은 빈을 찾을 수 file있습니다.

  • 이제 cat /dev/zero > file파일 크기 ( watch -n 1 du -h file)를 계속 보면서 보면서을 시도 하십시오 . 읽기 /dev/zero는 끝없는 \0(널) 문자 스트림을 제공 하기 때문 입니다.

dd차이를보다 적절하게 시각화하는 데 사용하십시오 .

$ dd if=/dev/null of=file count=10
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000276193 s, 0.0 kB/s

$ dd if=/dev/zero of=file count=10
10+0 records in
10+0 records out
5120 bytes (5.1 kB) copied, 0.00090775 s, 5.6 MB/s

/dev/zero 더미 파일이나 스왑을 만드는 데 사용됩니다.

또한 방문하십시오 :



2
가치에 주목 : mmap핑 (ping) /dev/zero와 함께 MAP_PRIVATE(같은 확장의 부재에서 익명의 메모리 매핑을 얻기 위해 "휴대용"방법입니다 MAP_ANON).
nneonneo

6
아마도 일반 독자에게는 분명 하지 않은 것이 출력을 생성하지 않는 방법 일뿐 /dev/null입니다. 즉각 EOF에 신호를 보냅니다.
피터-모니카 복원 복원

모든 것을 제공하는 장치가 있습니까?
Aaron Franke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.