FTP 명령을 통해 서버에서 데이터 가져오기

FTP 명령을 통해 서버에서 데이터 가져오기

"FTP 명령을 통해 서버에서 데이터 가져오기"는 문제가 되지 않습니다. 하지만 (BACKUP20141210)과 같은 이름을 가진 서버에서 오늘의 파일을 가져오고 싶고 (BACKUP20141209, BACKUP20141208,...)과 같은 이전 날짜의 백업 파일이 포함된 폴더에 있는 경우 여기에는 어떤 종류의 FTP 스크립트가 적합합니까? 여기에서는 BAT FTP 스크립트를 공유합니다.

open myftp.myserver.com
myusername
mypassword
lcd "c:\myfolder"
cd webfolder
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c

하지만 "잘못된 명령"이라는 응답이 나타납니다.

"for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c" 

줄을 서다가 멈췄다.

누구든지 관련 답변을 제안할 수 있나요? FILEZILLA 또는 SFTP 등을 사용하는 대신 명령을 통해 서버(LINUX)에서 클라이언트로 파일을 가져오는 옵션이 있습니까? 사실 매일 계속되는 자동 프로세스가 필요합니다.

답변1

영리한 FTP 클라이언트(스크립팅 가능한 클라이언트이며 for ...작동하지 않음)가 없으면 명령 해석기로 해석해야 합니다. 그러나 적절한 매개변수를 사용하여 스크립트에서 FTP 클라이언트를 호출할 수 있습니다.

즉, 귀하의 스크립트는 Windows cmd.exe배치 파일이므로 UNIX 및 Linux SE에 대해 묻는 것은 아마도 최선의 생각이 아닐 것입니다.뿌리더 좋은 곳이 될 수도 있어요.

답변2

예를 들어, 적절한 와일드카드와 함께 mget을 사용해 보셨나요 mget *.*? 또는 .scprsync

관련 정보