
550MB 파일을 /dev/null에서 읽고 있는데
dd: writing '/dev/null': No space left on device
놀랐어요. 내 생각에 /dev/null은 (가상 파일 시스템이기 때문에) 원하는 양의 데이터를 보낼 수 있는 블랙홀이라고 생각합니다.
예, 이 오류가 발생했을 때 내 디스크가 거의 가득 찼습니다. 디스크에서 내용을 삭제하는 것 외에 무엇을 할 수 있나요?
ls -l /dev/null
-rw-r--r-- 1 root root 0 July 7 21:58 /dev/null
바꾸다
crw-rw-rw- 1 root root 1, 3 July 7 02:58 /dev/null
내가 사용하는 명령은 다음과 같습니다.
time sh -c "dd if=$filename of=/dev/null"
답변1
/dev/null
문자 장치 유형의 특수 파일입니다. 문자 장치의 드라이버는 장치에 쓰려는 모든 내용을 무시하며 쓰기는 항상 성공합니다. 쓰기에 /dev/null
실패하면 올바른 파일을 삭제 /dev/null
하고 일반 파일로 교체했다는 의미입니다. 실수로 삭제했을 수도 있습니다 /dev/null
. 그러면 다음 파일이 … >/dev/null
일반 파일로 다시 생성됩니다.
실행 ls -l /dev/null
하고 라인이 다음과 같은지 확인하십시오.
crw-rw-rw- 1 root root 1, 3 Sep 13 2011 /dev/null
문자 장치의 경우 crw-rw-rw-
:로 시작해야 하며 모든 사람에게 읽기 및 쓰기 권한을 허용해야 합니다. c
이 파일은 그다지 중요하지는 않지만 루트가 소유해야 합니다. 소유자와 그룹 뒤에 오는 두 개의 숫자는 장치를 식별합니다(주요 및 보조 장치 번호). 위에서는 Linux의 값을 보여 주었습니다. UNIX 변형마다 값이 다릅니다. 이 날짜는 일반적으로 시스템이 설치된 날짜이거나 마지막으로 재부팅된 날짜이지만 중요하지 않습니다.
해당 파일 을 다시 생성해야 하는 경우 일부 시스템은 루트 MAKEDEV
의 PATH 또는 /dev
.cd /dev; ./MAKEDEV std
/dev/null
mknod -m 666 /dev/null c 1 3