Articles
/ dev / zero의 목적?
On 2월 17, 2021 by admin cat /dev/zero
을 (를) 시도했지만 아무것도하지 않는 것 같습니다. /dev/zero
는 기본적으로 무한한 크기의 빈 파일이라고 말합니다. cat
가 존재하지 않는 문자를 무한히 인쇄합니까? 어떻게 작동합니까? 0 바이트 인 경우 어떻게 무한 데이터를 제공합니까? 단순히 빈 파일을 만들 수 있다면이 파일의 용도는 무엇입니까?
댓글
답변
/dev/zero
는 무한한 null 문자 스트림을 제공하는 특수 파일 (이 경우 의사 장치)입니다. (그래서 16 진수 0x00)? 이것이 cat
가 아무것도 출력하지 않는 이유입니다 (그러나 od
(8 진수 덤프)를 통해 실행 해보십시오).
“무한한 크기의 빈 파일”은 100 % 정확하지 않습니다. “일반 파일이 아니라 특수 파일 (“스트림 “또는 생성기와 비슷 함)입니다. 예를 들어 dd
(예 : dd if=/dev/zero of=yourfile count=1024 bs=1024
)를 사용하여 원하는만큼 읽을 수 있습니다.
It “실제로 빈 파일이 아니며 빈 파일을 만드는 데 사용되지 않습니다.이 파일은 0으로 만 채워진 파일 또는 메모리 페이지를 만드는 데 사용됩니다. 쓸 수도있어 싱크 홀처럼 작동합니다 (더 많이 사용되는 형제 /dev/null
가 더 일반적으로 사용됩니다).
댓글
- 왜 누군가가 빈 공간을 채우려 고할까요?
- 예를 들어 이전에 있던 내용을 지우려는 경우입니다. 또는 전송할 때.
- '
srm
설명서 나 소스를 읽지 않았지만 대부분 ' 보안 지우개 '는 한 번의 제로화는 충분히 안전하지 않기 때문에 드라이브를 제로화하는 대신 (의사) 임의 데이터를 쓰는 것을 선호합니다. (개별 비트가 100 % 진정한 1 또는 0이 아니라 " 대부분 1 " 또는 " 대부분 0 ". 맨 왼쪽 " 또는 " 맨 오른쪽 ",하지만 일반적으로 반대쪽으로 스윙하는 것으로 충분합니다. - @tkbx는 파티션을
dd
모든 빈 공간을 0으로 채우려 고 할 수 있습니다. 더 작은 압축 파일 위도를 얻기 위해 무작위가 아닌 어. - @Konerak I ' 상당히 의심 스럽습니다. 저는 ' 모든 곳에서 그것이 말하는 것을 들었고 ' 원격으로 새 하드 드라이브에서 가능하다는 증거를 한 번도 본 적이 없습니다 ( 적어도 지난 10 년 동안 만든).
cat -v /dev/zero
를 실행하여 수행중인 작업을 확인합니다. 0으로 사용하지 않는 공간 지우기 (ext3, ext4) 를 참조하세요. 일반적인 목적으로 사용됩니다.cat foo > /dev/null
및cat foo > /dev/zero
는 동일하지만cat /dev/null
및cat /dev/zero
aren ' 동일하지 않습니다. 맞습니까?/dev/null
는 즉시EOF .
/dev/zero
는 무한 0 바이트를 반환합니다.