BLAST 데이터베이스 디렉터리에서 모든 Betacoronavirus .tar.gz 파일을 가져오는 방법은 무엇입니까?

BLAST 데이터베이스 디렉터리에서 모든 Betacoronavirus .tar.gz 파일을 가져오는 방법은 무엇입니까?

wget을 사용하여 .tar.gz로 끝나는 모든 Betacoronavirus 파일을 다운로드하려고 합니다.https://ftp.ncbi.nlm.nih.gov/blast/db/. wget을 사용하여 링크를 파일 중 하나에 붙여 넣으면 파일이 제대로 다운로드됩니다. 하지만 어떤 종류의 정규식(예: Betacoronavirus.*.tar.gz와 같은 것)을 사용하여 한꺼번에 다운로드하려고 하면 작동하지 않습니다. 다른 스레드에서 본 여러 가지 방법을 시도했지만 여전히 아무것도 작동하지 않습니다.

답변1

텍스트보다는 파일 전송용으로 설계된 프로토콜을 사용하십시오. 이 경우 호스트 이름 "ftp"는 FTP를 통해 리소스에 액세스할 수도 있음을 나타냅니다. wget은 FTP를 통해 전역 작업을 수행할 수 있습니다.

wget 'ftp://ftp.ncbi.nlm.nih.gov:21/blast/db/Betacoronavirus.*.tar.gz'

답변2

Betacoronavirus.*.tar.gzwget 명령줄에서 "regex" 또는 "glob"을 사용하면,로컬 컴퓨터에서 실행 중입니다.현재 작업 디렉토리에 있습니다.

wget Betacoronavirus.*.tar.gz

디렉터리에 해당 파일이 없고 "glob"이 비어 있을 수 있습니다. 또는 디렉터리에 다운로드된 일부 파일이 포함되어 있을 수 있으며 "glob"이 해당 파일과 일치하여 동일한 파일을 다운로드하려고 시도할 수 있습니다.

어느 쪽이든 이것은 작동하지 않습니다.

당신에게 필요한 것은 글로브입니다원격 FTP 시스템. 당신이 사용할 수있는CLI FTP 클라이언트.
가장 좋은 방법(쉬운 방법)은 다음을 사용하는 것입니다.gui ftp 클라이언트에서 일치하는 파일을 선택하고 다운로드를 클릭하세요.. 나는 추천한다WinSCP와 FileZilla.

고급 접근 방식은 디렉토리 목록의 HTML 소스를 다운로드하고 이를 구문 분석하여 일치하는 파일을 꺼내고 일치하는 각 파일에 대해 wget을 수행하는 것입니다. 귀하의 사용 사례를 고려하면 이것을 권장하지 않습니다.

관련 정보