ftp/kermit(스크립트와 작동하지 않는 이유를 확인하기 위해 명령줄을 시도함)을 테스트 중인데 어떤 이유로 "로컬 Kermit으로 돌아가서 RECEIVE 명령을 제공합니다"라는 메시지가 표시되지만 그 시점에서는 입력할 곳이 없습니다. .이상한 문자가 화면에 나타납니다. 이것이 무엇을 의미하는지 잘 모르겠고, 온라인으로 검색해도 유용한 정보가 많이 나오지 않았습니다. 이것이 내가 보는 것입니다. Kermit의 피드백은 잘 모르겠습니다.
$/apps/bin/kermit
C-Kermit>ftp open MMMM /USER:user\useruser /PASSWORD: pwpw #changed for safety
Connected to MMMM.
User logged in.
Switching LOCUS for file-management commands to REMOTE.
Remote system type is Windows_NT.
Default transfer mode is TEXT ("ASCII")
(/home/mcleary/k_test/michele/) C-Kermit>cd /home/mcleary/k_test/michele/
Switching LOCUS for file-management commands to LOCAL.
Service not available, connection closed by server
(/home/mcleary/k_test/michele/) C-Kermit>ascii
(/home/mcleary/k_test/michele/) C-Kermit>put test.txt ../20210916_test.txt
Return to your local Kermit and give a RECEIVE command.
KERMIT READY TO SEND...
SENT: (0 files)
*************************
SEND-class command failed.
Packets sent: 2
Retransmissions: 11
Timeouts: 12
Damaged packets: 0
Fatal Kermit Protocol Error: Too many retries
HINTS... If the preceding error message does not explain the failure:
. Adjust the timeout method (see HELP SET SEND).
. Increase the retry limit (see HELP SET RETRY).
. Try it again with SET STREAMING OFF.
. Try it again with SET PARITY SPACE.
. As a last resort, give a ROBUST command and try again.
Also:
. Be sure the source file has read permission.
. Be sure the target directory has write permission.
(Use SET HINTS OFF to suppress hints.)
*************************
답변1
2가지
(/home/mcleary/k_test/michele/) C-Kermit>cd /home/mcleary/k_test/michele/
Switching LOCUS for file-management commands to LOCAL.
Service not available, connection closed by server
원격 시스템은 Windows NT입니다. 정말로 사용 cd
하시겠습니까 lcd
? 이와 같은 경로를 사용하면 디렉토리를 로컬(kermit/ftp)로 /home/..
변경하고 싶다는 생각이 들게 됩니다 .lcd
cd
커밋은 두 가지 방식으로 일하곤 했어요
put/receive on remote kermit session
disconnect from remote
receive/put on local kermit session
wait for transfert
reconnect (`recon`) to remote
또는
tell remote to go server (on unix this was `kermit -s` )
disconnect
put/receive from local kermit session
연결 해제의 열쇠를 찾아야 합니다( Roima가 지적한 대로 +일 가능성이 높음). 그게 무슨 ctrl뜻 /인가요 ?cman kermit
답변2
결과적으로 파일이 이동됩니다.
$/apps/bin/kermit
C-Kermit>ftp open MMMM /USER:user\useruser /PASSWORD: pwpw #changed for safety
Connected to MMMM.
User logged in.
Default transfer mode is TEXT ("ASCII")
(/home/mcleary/k_test/michele/) C-Kermit>lcd /home/mcleary/k_test/michele/
(/home/mcleary/k_test/michele/) C-Kermit>ascii
(/home/mcleary/k_test/michele/) C-Kermit>pwd
(/home/mcleary/k_test/michele/) C-Kermit>cd destdir
(/home/mcleary/k_test/michele/) C-Kermit>put test.txt 20210916_test.txt
(/home/mcleary/k_test/michele/) C-Kermit>ls
대상 디렉터리에 파일이 표시됩니다.
제가 두 가지 잘못을 했습니다. 파일 이름을 ..
바꾸려고 하는데 test.txt
권한이 없습니다. 또한 cd
대상 디렉터리와 lcd
소스 디렉터리에도 접근 해야 합니다 . 그러면 파일이 이동됩니다.
모두 감사합니다! 이제 변환할 수 있게 된 것 같습니다 lftp
.