로컬로 호스팅되는 서버가 있고 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"