이 strings
명령은 이상하게 작동합니다. 드라이브 공간이 부족하더라도 파일에 쓰지 않습니다. 아니면 뭔가 빠졌습니까?
나는 다음을 실행한다.
# strings /dev/urandom > random.txt
이것은 계속 실행되었으며 디스크를 채우고 난 후에도 멈추지 않았습니다 (일반 USB 플래시).
더 빨리 램 디스크를 만들고 같은 명령을 다시 시도했습니다. 또한 멈추지 않았다.
나는 그 이해 urandom
도 일반 파일과 아닙니다 strings
그러나 위의 두 경우 모두의 출력이 재 지정되면, cat
더 이상 공간이 없을 때 명령이 오류를보고했습니다.
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- 문자열의 정상적인 동작입니까? 그렇다면 왜 그렇습니까?
- 더 이상 남은 공간이 없으면 데이터는 어디에 기록됩니까?
1
첫 번째 명령이 실제로 디스크를 채웠다는 표시는 무엇입니까?
—
Kusalananda
@Kusalananda 그것은 df에 의해보고되었다. watch df -h
—
user174174
@ Kusalananda : 다음과 같이 쉽게 테스트 할 수 있습니다
—
Peter Cordes
strace strings /dev/urandom > /dev/full
@mosvy OpenBSD는
—
Kusalananda
strings
GNU binutils 와 동일한 구현을 사용합니다 . 나는 strace
명령 을 언급했다 .