wget을 사용하여 디렉토리의 전체 내용을 다운로드하지만 와일드카드를 사용하여 특정 접미사가 있는 파일을 제외하려면 어떻게 해야 합니까?

wget을 사용하여 디렉토리의 전체 내용을 다운로드하지만 와일드카드를 사용하여 특정 접미사가 있는 파일을 제외하려면 어떻게 해야 합니까?

로컬로 호스팅되는 서버가 있고 wget을 통해 Ubuntu 기반 원격 컴퓨터로 모든 파일을 다운로드하려고 합니다. HTTP 서버에서 단일 디렉터리에 있는 모든 파일을 다운로드해야 하며 접미사가 "_test"인 파일을 제외한 모든 파일을 가져와야 합니다. 리빙을 가져왔습니다. 다음 명령을 시도했습니다.

wget -r http://my-server-ip/data -R '*_test'

_test위 명령을 사용하면 wget이 " " 접미사가 있는 파일을 포함하여 서버에서 모든 것을 가져옵니다 . 이 명령을 올바르게 사용하는 방법에 대한 예가 여러 개 있다는 것을 알고 있지만 내 사용 사례에 맞는 예는 하나도 없는 것 같습니다. 또한 bash 쉘을 사용하고 있다는 점에 유의해야 합니다.

답변1

당신의 생각에 감사드립니다. 마지막으로 다음 명령이 저에게 효과적이었습니다. 크롤링하고 싶지 않은 파일이 여러 개 있고 모두 접미사 "_test.sh"가 있는 경우입니다.

wget -r http://my-server-ip/ -R "*_test.sh"

또한 이 특정 폴더에 동일한 접미사를 가진 파일이 포함되어 있다는 사실도 잊어버렸습니다. 그러나 일부 파일에는 "Test" 시작 부분에 대문자 "T"가 있었습니다. 따라서 이 명령은 두 경우 모두를 포괄하도록 했습니다.

wget -r http://my-server-ip/ -R "*_test.sh" -R "*_Test.sh"

관련 정보