2013-08-12 2 views
0

UNIX 스크립트를 사용하여 FTP를 통해 원격 서버에서 CSV 파일을 가져 오려고합니다. 여기에 유선 문제가 있습니다. 파일을 항상 가져 오지 않습니다. 뭔가 파일을 가져 오는 경우가 있습니다.쉘 스크립트를 사용하여 FTP를 통해 파일 가져 오기

ftp -v -i -n <<EOF > $log_path/ 

open $FTP_SITE 
user $FTP_USER $FTP_PASS 
ascii 
hash 
passive 

cd Training_Uploads 
mget *.csv 
pwd 
quit      
EOF 
+0

ftp 명령 블록 내에서'cd '다음에'dir'을 추가하면 타이밍 문제가 발생할 수 있습니다. 이런 식으로 당신은 "예, 파일이 존재하는지, 아니면 거기에 없었는지, 누군가 있어야한다고 말했지만"을 알게 될 것입니다. 행운을 빕니다. – shellter

+0

나는 Dir에게 당신이 제안한 방식대로 해봤지만 ... ftp log는 그것이 파일을 찾았고 실제로 파일이 있다는 것을 말합니다. – kanak

답변

0

'ftp'는 80s입니다. 먹이 사슬을 조금 올라가 보지 그래?

wget --user="${FTP_USER}" --password="${FTP_PASS}" "${FTP_SITE}/dir/files" 

wget과는 FTP 프로토콜을 지원하며 재귀 검색 및 단지 아무것도를 할 수있는, 파일을 제외 할 수 있습니다, 중단 다운로드를 계속할 수 있습니다.

관련 문제