FTP 사이트에서 curl을 사용하여 emp *라는 이름의 모든 파일을 다운로드하는 방법


2

emp *와 같은 파일 이름으로 FTP 사이트 디렉토리에서 모든 파일을 다운로드하려면 어떻게합니까?

제발 제안해라.


1
수퍼 유저 환영합니다! 너 뭐 해봤 니? 시도 해봐야한다. 어떤 것 먼저 귀하가 사용한 모든 참고 문헌을 원래 게시물에 포함하십시오.
l0b0

답변:


2

나는 이것을 시험했다. bash 하나의 라이너가 CentOS 6.5 FTP 미러에 성공적으로 대항했으나 남용을 막기 위해 익명으로 처리했습니다.

for i in `curl -i ftp://ftp.example.com/pub/centos/6.5/updates/i386/repodata/ | awk '{print $9}' | grep ^8`; do curl -O http://ftp.eample.com/pub/centos/6.5/${i} ; done

설명하자면, 이것은 ftp 서버로 간다. 디렉토리 목록 (first curl)을 얻고, 파일 이름만을 반환하기 위해 awk에 데이터를 보낸다. 마지막으로 grep에 파이핑되어 번호 8로 시작하는 파일 만 일치 시켜서 emp* 요구 사항.

필터링 된 파일 이름은 변수가됩니다. i 그런 다음 간단한 for 루프를 사용하여 두 번째 컬 요청에 대한 URL에 각 루프를 추가하여 각 루프를 페치합니다. 나는이 두 파일들로 끝났다.

-rw-r--r--  1 adam  staff      362 11 Jul 13:22 819455e9f840760fcbdccf0283e4324ceabc8512f246e911d39424760ed1729e-primary.xml.gz
-rw-r--r--  1 adam  staff      360 11 Jul 13:22 8e4d3dd261375d31b35b6870e187d841633c68a400e4d11bb7234fea517cdbaa-other.xml.gz

0

내가 뭔가를 놓치지 않는다면, 디렉토리에 들어가서 "mget emp *"를 사용하십시오. 모든 파일 Y / N에 응답하지 않으려면 "프롬프트"설정 (토글 명령)을 변경할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.