는 방법을 반복적으로 다운로드 폴더에 FTP 를 통해 리눅스에서[마감]

StackOverflow https://stackoverflow.com/questions/113886

  •  02-07-2019
  •  | 
  •  

문제

하려고 해요 ftp 폴더를 사용하여 명령 라인에 ftp 클라이언트,하지만 지금까지 그렇게만 사용할 수있게되었습을 얻은 개별 파일이 있습니다.

도움이 되었습니까?

해결책

신뢰할 수 wget 는 일반적으로 처리 ftp 얻을 제대로(적어도 내의 자신의 경험).예를 들어:

wget -r ftp://user:pass@server.com/

사용할 수도 있습니다 -m 에 적합한할 수 있습니다.그것은 현재 해당하는 -r -N -l inf.

는 경우에 당신은 어떤 특별한 문자를 자격증명 내용을 지정할 수 있습니다 --user--password 인수를 검색할 수 있습니다.를 들어 사용자 정의 로그인으로 특정 문자:

wget -r --user="user@login" --password="Pa$$wo|^D" ftp://server.com/

편집 로 지적 by@asmaier,시계도면 -r 은 재귀,기본값이 있는 최대 수준의 5:

       -r
       --recursive
           Turn on recursive retrieving.

       -l depth
       --level=depth
           Specify recursion maximum depth level depth.  The default maximum depth is 5.

당신이 놓치고 싶지 않아웃 subdirs,더 나은 사용하여 미러링 옵션 -m:

       -m
       --mirror
           Turn on options suitable for mirroring.  This option turns on recursion and time-stamping, sets infinite
           recursion depth and keeps FTP directory listings.  It is currently equivalent to -r -N -l inf
           --no-remove-listing.

다른 팁

그냥 보충에 의해 주어진 대 Thibaut Barrère.

내가 사용하는

wget -r -nH --cut-dirs=5 -nc ftp://user:pass@server//absolute/path/to/directory

참고 더블 슬래시 서버가 이름입니다.지 않는 경우는 슬래의 경로를 기준으로 집에 디렉토리의 사용자.

  • nH 의 생성을 방지라는 디렉토리 후의 서버 이름
  • -nc 방지 새로운 파일을 만들면 그것은 이미 있는 대상에는(그것은 단지 건너뛰)
  • --cut-dirs=5 할 수 있습을 콘텐츠의/절대/path/to/디렉토리와 그 디렉토리에 실행 wget.5 번호를 사용하여 필터의 5 개 구성요소의 경로입니다.더블 슬래쉬를 의미한 추가 구성 요소입니다.
ncftp -u <user> -p <pass> <server>
ncftp> mget directory

는 경우 lftp 은 컴퓨터에 설치,사용 mirror dir.당신은 할 수 있습니다.보석으로 Ciro 아래하려는 경우 재귀적으로 다운로드 디렉토리에 있습니다.

를 사용할 수 있는 경우 scpftp, 이, -r 옵션이 이 작업을 수행하게 될 것입니다.나는지 여부를 확인하십시오 당신이 사용할 수 있는 더 현대적인 파일을 전송 메커니즘을 보다 FTP.

사용 WGet 대신 합니다.그것을 지원하는 HTTP and FTP 프로토콜.

wget -r ftp://mydomain.com/mystuff

행운을 빕니다!

참고: http://linux.about.com/od/commands/l/blcmdl1_wget.htm

가'ncftp'는 설치할 수 있는 리눅스에서.이 작품에 FTP 프로토콜을 사용할 수 있습니다 다운로드 파일 및 폴더를 반복.리눅스에서 작동합니다.사용되었다고 잘 작동을 위한 재귀 폴더/파일 전송.

이 링크를 확인... http://www.ncftp.com/

할 수 있는 경우,저는 좋은 당신 tarbzip (나 gzip,배)디렉토리에서 원격 컴퓨터—디렉토리에 대한 상당한 크기,대역폭을 절감을 것입니다 아마도 가치가 있는 시간을 압축/압축을 해제합니다.

하려는 경우 지팡이를 명령 라인에 FTP,당신이 시도해야 NcFTP.당신이 얻을 수 있습니다-R 을 재귀적으로 얻는 폴더에 있습니다.당신을 얻을 것이 완료합니다.

wget -r ftp://url

완벽하게 작동한 레드햇과 우분투

사용하지 않아야 합니다 ftp.아 telnet 그것은 사용하지 않 보안 프로토콜,그리고 암호가 일반 텍스트로 전송됩니다.이것은 매우 쉽게 조사에 대한 지원이 필요한 경우 캡쳐 귀하의 사용자 이름과 암호를 입력합니다.

를 복사본을 원격 디렉토리에 원격으로,이 옵션은 더 낫다:

  • rsync 는 가장 적합한 도구할 수 있는 경우를 통해 로그인 ssh, 기 때문에,그것은 사본의 차이만을 가지고 있어야하는 것입니다 다시 시작 중에는 경우에는 연결을 끊는다.

  • ssh -r 두 번째로 최고의 옵션을 반복적으로 복사 디렉토리 구조.

보:

toggle 프롬프트에 의해 명령 프롬프트.

사용법:

ftp>cd /to/directory    
ftp>prompt    
ftp>mget  *
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top