사용자 개입 없이 하나의 명령줄로 FTP 사이트에서 파일을 다운로드하는 방법(Windows)

사용자 개입 없이 하나의 명령줄로 FTP 사이트에서 파일을 다운로드하는 방법(Windows)

Windows의 명령줄에서 실행할 수 있는 FTP 명령이 있고 FTP 사이트에서 파일을 다운로드한다는 것을 알고 있습니다. 사용자 + 비밀번호는 "그"한 줄 cmd에 지정됩니다. 이러한 옵션 + 비밀번호 통과는 해당 명령줄에 있어야 합니다.

echo open 192.168.1.64 21> ftp.txt
echo anonymous>> ftp.txt
echo [email protected]>> ftp.txt
echo bin >> ftp.txt
echo get test.txt >> ftp.txt
echo bye >> ftp.txt

ftp -s:ftp.txt

답변1

이 시도:배치 파일 - 무인 FTP 다운로드

WGET ftp://ftp.mydomain.com/path/file.ext  

익명 다운로드의 경우

또는:

WGET ftp://user:[email protected]/path/file.ext  

인증이 필요한 경우.


@XavierStuvw가 편집 및 주석을 통해 지적했듯이 WGET소문자로 바꾸는 것은 wgetLinux에서 작동합니다.

wget ftp://user:[email protected]/path/file.ext

답변2

나는 길을 찾았습니다:

echo open 192.168.0.1 >> ftp &echo user admin w00t >> ftp &echo binary >> ftp &echo get file.zip >> ftp &echo bye >> ftp &ftp -n -v -s:ftp &del ftp

답변3

/?를 사용하여 DOS에서 명령 구문을 요청할 수 있습니다. 스위치. 예를 들어:

C:\>ftp /?

FTP 서버 서비스를 실행하는 컴퓨터와 파일을 주고 받습니다.
(때로는 데몬이라고도 함). FTP는 대화형으로 사용할 수 있습니다.

FTP [-v] [-d] [-i] [-n] [-g] [-s:파일 이름] [-a] [-A] [-x:sendbuffer] [-r:recvbuf
fer] [-b:asyncbuffers] [-w:windowsize] [호스트]

  -v 원격 서버 응답 표시를 억제합니다.
  -n 초기 연결 시 자동 로그인을 억제합니다.
  -i 여러 파일을 저장하는 동안 대화형 프롬프트를 끕니다.
                  전송.
  -d 디버깅을 활성화합니다.
  -g 파일 이름 글로빙을 비활성화합니다(GLOB 명령 참조).
  -s:filename FTP 명령이 포함된 텍스트 파일을 지정합니다. 그만큼
                  FTP가 시작된 후 명령이 자동으로 실행됩니다.
  -a 데이터 연결을 바인딩할 때 로컬 인터페이스를 사용합니다.
  -익명으로 로그인합니다.
  -x:sockbuf 보내기 기본 SO_SNDBUF 크기인 8192를 재정의합니다.
  -r:recv sockbuf 기본 SO_RCVBUF 크기인 8192를 재정의합니다.
  -b:async count 기본 비동기 개수인 3을 재정의합니다.
  -w:windowsize 기본 전송 버퍼 크기인 65535를 재정의합니다.
  호스트 원격 호스트의 호스트 이름이나 IP 주소를 지정합니다.
                  연결할 호스트입니다.

노트:
  - mget 및 mput 명령은 yes/no/quit에 대해 y/n/q를 사용합니다.
  - 명령을 중단하려면 Ctrl-C를 사용하세요.

귀하의 경우 -s 스위치를 사용하여 로그인 응답을 포함한 스크립트를 제공할 수 있습니다.

예를 들어:

  1. 다음 내용으로 스크립트 파일(c:\scriptfile.txt)을 만듭니다.

    open
    servername_or_ip
    username
    password
    get
    /fullpath/thefile.txt
    c:\fullpath\thefile.txt
    quit
    
  2. -s 스위치를 사용하여 ftp를 실행하고 스크립트 파일 이름을 지정합니다.

    C:\>ftp -s:c:\scriptfile.txt
    

답변4

사용해 보세요 curl. 강력하고 즉시 사용할 수 있습니다(win10).

curl --user ftpusername:ftpuserpass -o outputdirname\test.txt  ftp://host/test.txt

관련 정보