는 방법을 반복적으로 다운로드 폴더에 FTP 를 통해 리눅스에서[마감]
-
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 아래하려는 경우 재귀적으로 다운로드 디렉토리에 있습니다.
를 사용할 수 있는 경우 scp
대 ftp
, 이, -r
옵션이 이 작업을 수행하게 될 것입니다.나는지 여부를 확인하십시오 당신이 사용할 수 있는 더 현대적인 파일을 전송 메커니즘을 보다 FTP.
사용 WGet 대신 합니다.그것을 지원하는 HTTP and FTP 프로토콜.
wget -r ftp://mydomain.com/mystuff
행운을 빕니다!
가'ncftp'는 설치할 수 있는 리눅스에서.이 작품에 FTP 프로토콜을 사용할 수 있습니다 다운로드 파일 및 폴더를 반복.리눅스에서 작동합니다.사용되었다고 잘 작동을 위한 재귀 폴더/파일 전송.
이 링크를 확인... http://www.ncftp.com/
할 수 있는 경우,저는 좋은 당신 tar
고 bzip
(나 gzip
,배)디렉토리에서 원격 컴퓨터—디렉토리에 대한 상당한 크기,대역폭을 절감을 것입니다 아마도 가치가 있는 시간을 압축/압축을 해제합니다.
하려는 경우 지팡이를 명령 라인에 FTP,당신이 시도해야 NcFTP.당신이 얻을 수 있습니다-R 을 재귀적으로 얻는 폴더에 있습니다.당신을 얻을 것이 완료합니다.
wget -r ftp://url
완벽하게 작동한 레드햇과 우분투
사용하지 않아야 합니다 ftp
.아 telnet
그것은 사용하지 않 보안 프로토콜,그리고 암호가 일반 텍스트로 전송됩니다.이것은 매우 쉽게 조사에 대한 지원이 필요한 경우 캡쳐 귀하의 사용자 이름과 암호를 입력합니다.
를 복사본을 원격 디렉토리에 원격으로,이 옵션은 더 낫다:
rsync
는 가장 적합한 도구할 수 있는 경우를 통해 로그인ssh
, 기 때문에,그것은 사본의 차이만을 가지고 있어야하는 것입니다 다시 시작 중에는 경우에는 연결을 끊는다.ssh -r
두 번째로 최고의 옵션을 반복적으로 복사 디렉토리 구조.
보:
toggle 프롬프트에 의해 명령 프롬프트.
사용법:
ftp>cd /to/directory
ftp>prompt
ftp>mget *