[unix] “cat debian.iso> / dev / sdX”를 수행하면 어떻게됩니까?

라이브 USB를 만들고 있는데 정확하게 이해하지 못합니다. 파일 (또는 파일 시스템)을 장치 노드 (파일 시스템이 아닌)에 직접 복사하면 어떻게됩니까?



답변

쉘이 장치를 엽니 다 /dev/sdX. cat의 내용 인 명령 의 모든 출력은 debian.iso해당 장치에 직접 기록됩니다.

최종 결과는 debian.iso기본 디스크의 시작 부분에 바이트 단위로 기록 /dev/sdX됩니다.

사실상, 장치 노드는 저장 매체의 하위 레벨 내용이 단일 파일로 작동하는 것처럼 보이게합니다. 이 “파일”에 쓰고 있으므로 저장 매체에 쓰고 있습니다. 이 철학은 “모든 것이 파일” 로 알려져 있으며 유닉스 시스템의 정의 기능 중 하나로 간주됩니다.


답변