본문 바로가기
linux

ftp 디렉토리 download

by 후린트 2024. 8. 22.
반응형

ftp서버가 업그레이드 된후에 ftp mget 명령어에  wildcard를 포함하면 아래와 같은 에러가 발생한다.

ftp> mget *txt
Can't check for file existence
ftp> mget *.txt
Can't check for file existence

관련 내용 : https://stackoverflow.com/a/58019755

 

Batch FTP mget command not working with wildcard?

I have written a batch script that logs into my ftp server, then navigates to a directory. I am having trouble with the mget command, I want it to download every .dat file in the directory, but it ...

stackoverflow.com

wget을 이용하여 ftp의 디렉토리 전체의 파일을 다운로드 할 수 있다

#실행한 디렉토리에 ftp.ip.info/a/b/c/ 디렉토리가 생성되면서 파일들이 다운로드됨
wget -r ftp://account:password@ftp.ip.info:portNumber/a/b/c

#파일만 받길 원하면 아래 옵션으로 실행
wget -r --cut-dirs=5 -nH ftp://account:password@ftp.ip.info:portNumber/a/b/c

# -nH  : ftp hostname 에 해당하는 경로를 생성하지 않음.
# --cut-dirs=5 : ignore NUMBER remote directory components.
# cut-dirs 옵션이 없을 경우 /a/b/c 의 경로가 생성되면서 파일이 저장됨
# cut-dirs의 값에 의해서 부모의 디렉토리가 무시됨

 

반응형