2017-11-18 1 views
-1

ftp를 통해 서버로 이미지를 전송하려고합니다.ftp 전송은 filezilla에서 작동하지만 명령 줄에서는 작동하지 않습니다.

Filezilla를 사용하면 작동합니다. 서버에서 파일을 볼 수 있습니다.

나는이 원시 FTP 명령을 사용하는 경우 :

ftp -p -v -n $server << EOF 

    quote USER $user 
    quote PASS $pass 
    prompt off 
    cd Stock 
    mput *.jpg 
    quit 
EOF 
그것은, 내가이 일처럼 내 터미널에서 보이는 경우에도 서버에서 내 이미지를 볼 수 없습니다 작동하지 않습니다

:

227 Entering Passive Mode (89,151,93,136,207,15). 
150 Opening ASCII mode data connection. 
226 Transfer complete. 
1225684 bytes sent in 1.88 secs (651.70 Kbytes/sec) 

어떤 원인 일 수 있습니까?

+0

나는 파일이 예상보다 다른 디렉토리에있는 생각한다. – Barmar

+0

ftp를 사용하여 파일을 사용자의 홈 디렉토리에 저장합니다. 어쩌면 Filezilla에서 하위 디렉토리에 넣을 수 있습니다. 'cd' 명령을 추가하여 서브 디렉토리로 가십시오. – Barmar

+0

@Barmar 당신이 올바른 디렉토리가 있습니다. 파일을 저장하는 디렉토리가 있습니다.하지만 스크립트의 해당 디렉토리에 CD를 넣었습니다. 스크립트 스 니펫에 넣는 것을 잊었습니다. – Sulli

답변

0

바이너리 모드를 강제로 BINARY를 추가

ftp -p -v -n $server << EOF 
    quote USER $user 
    quote PASS $pass 
    prompt off 
    cd Stock 
    BINARY 
    mput *.jpg 
    quit 
EOF 
관련 문제