리눅스 쉘에서 rz와 sz 사용하기 사용할 수 있지만

리눅스 쉘에서 rz와 sz를 사용하는 방법을 아는 사람이 있습니까?
sercurecrt에서 사용할 수 있지만 우분투 쉘에서는 사용할 수 없습니다.
스크린 샷입니다.

여기에 이미지 설명을 입력하십시오



답변

아, 아마도 콘솔에서 ” rz “명령을 입력함으로써 , 크로스 오버 직렬 케이블을 통해 콘솔에서 직접 두 PC 사이에서 zmodem을 통해 파일을 전송하려고했을까요?

나는 현재 이와 같은 것을 스스로 알아 내려고 노력했기 때문에 내가 가진 것을 공유 할 것입니다.

나는 돕기 위해 두 개의 작은 스크립트를 만들었습니다.

스크립트 : ” zsend

#!/bin/sh

DEV=/dev/ttyS0

stty -F $DEV 115200
sz $1 > $DEV < $DEV

스크립트 : ” zrecv

#!/bin/sh

DEV=/dev/ttyS0

stty -F $DEV 115200
rz > $DEV < $DEV

사용 예 :

  • 이 스크립트를 두 PC에 복사하십시오.
  • PC의 직렬 장치 이름과 일치하도록 각 스크립트에서 “DEV”변수를 변경하십시오 (예 : USB 직렬 포트의 경우 “/ dev / ttyUSB0″일 수 있음)
  • PC1에서 다음을 입력하십시오. sudo zsend filename
  • PC2에서 다음을 입력하십시오. sudo zrecv

그것은 나를 위해 해결되었습니다.


답변

GNU Screen에 대해 알아보십시오.

1. GNU 화면 설치

2. 루트 디렉토리에 .screenrc 파일을 작성하여 Screen을 구성하십시오.

‘zmodem catch’를 .screenrc 파일에 작성하십시오.

3. 실행 화면

4.

(1) 원격 호스트에서 로컬 호스트로 파일을 보냅니다.

명령 행에서 sz FILE을 실행하십시오.

화면에 기본 수신 명령이 표시되면 적중

(2) 로컬 호스트에서 원격 호스트로 파일 보내기

커맨드 라인에서 rz를 실행

Screen에서 기본 보내기 명령을 표시하면 로컬 파일 이름을 추가 한 다음


답변