나는 이것을 시험했다. 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