USB 드라이브에 텍스트를 저장할 때 고양이가 매달리지 않도록 하려면 어떻게 해야 합니까?

USB 드라이브에 텍스트를 저장할 때 고양이가 매달리지 않도록 하려면 어떻게 해야 합니까?

경고: 콘텐츠가 없는 드라이브( /dev/sdb)에서 이 명령을 사용했습니다. 중요한 내용이 포함된 드라이브에서는 이 작업을 시도하지 마십시오.

나는 일부를 시도하고 다음 작품을 발견했습니다.

$ printf 'hi\n' | sudo tee /dev/sdb
hi
$ sudo head -n 1 /dev/sdb
hi
$

정돈된. 이것이 내가 혼란스러워하는 곳입니다. cat(첫 번째 명령은 동일했고 두 번째 명령은 )로 대체했습니다 . sudo cat /dev/sdb인쇄된 hi다음에는 실행 Ctrl+ 가 C중지되지 않았습니다.

cat끝에 null( ) 문자를 추가 해야 할 수도 있다고 생각했습니다 . 그래서 ( )를 다시 \0시도했는데 이전처럼 작동했지만 여전히 중단되었습니다. USB 드라이브에 직접 쓸 때 중단을 방지하려면 어떻게 해야 합니까?printf 'hi\n\0' | sudo tee /dev/sdbheadcatcat나는 이것이 좋은 생각인지 묻고 있는 것이 아닙니다(그렇지 않습니다). 드라이브를 포맷하고 텍스트 파일을 사용할 수 있다는 것은 잘 알고 있는데 왜 예상대로 되지 않는지 궁금합니다.

저는 2GB 플래시 드라이브( /dev/sdb)가 있는 Debian 11을 사용하고 있습니다.

답변1

printf 'hi\n' | sudo tee /dev/sdb

표준 입력(파이프에서)을 표준 출력으로 복사하고 다음으로 복사합니다./dev/sdb

printf 'hi\n' | sudo cat /dev/sdb

/dev/sdb표준 출력으로 복사됩니다 . 파이프의 출력은 읽혀지지 않습니다 cat.

따라서 cat정지하는 대신 디스크의 전체 내용을 터미널에 복사하는데 시간이 걸립니다. 파이프는 첫 번째 인수가 /dev/sdb입력임을 알려주기 때문에 cat에서 아무 것도 변경하지 않습니다.

관련 정보