/dev/zero의 목적은 무엇입니까?

/dev/zero의 목적은 무엇입니까?

나는 그것을 시도했지만 cat /dev/zero아무것도 작동하지 않는 것 같습니다. 구글링을 해보니 /dev/zero기본적으로 크기가 무한한 빈 파일이라고 나와 있었습니다. cat존재하지 않는 문자를 무한대로 인쇄하시겠습니까 ? 어떻게 작동하나요? 0바이트라면 어떻게 무제한의 데이터를 제공할 수 있을까요? 단순히 빈 파일을 만들 수 있다면 이 파일의 용도는 무엇입니까?

답변1

/dev/zero널 문자의 무한 스트림(따라서 16진수 0x00)을 제공하는 특수 파일(이 경우 의사 장치)입니까? 이것이 바로 cat아무것도 출력하지 않는 이유입니다(그러나 od(8진 덤프)를 통해 실행해 보십시오).

"무제한 크기의 빈 파일"은 100% 정확하지 않습니다. 이는 일반 파일이 아니라 특수 파일("스트림" 또는 생성기와 유사)입니다. dd(like )를 사용하여 원하는 내용을 읽을 수 있습니다 dd if=/dev/zero of=yourfile count=1024 bs=1024.

이것은 실제로는 아닙니다공백파일을 생성하거나 빈 파일을 생성하는 데 사용되지 않습니다. 0으로만 채워진 파일이나 메모리 페이지를 생성하는 데 사용됩니다. cesspool처럼 작동하도록 쓸 수도 있습니다( /dev/null더 인기 있는 형제가 이 목적으로 더 일반적으로 사용되지만).

관련 정보