wget을 사용하는 동안 특정 디렉토리를 제외시키는 방법은 무엇입니까?


12

소스 코드가 포함 된 FTP에서 디렉토리를 다운로드하고 싶습니다. 처음에 나는 이것을했다 :

wget -r ftp://path/to/src

불행히도 디렉토리 자체는 SVN 체크 아웃의 결과이므로 많은 .svn 디렉토리가 있으며 크롤링하는 데 시간이 오래 걸립니다. .svn 디렉토리를 제외 할 수 있습니까?

답변:


18
wget -X directory_to_exclude[,other_directory_to_exclude] -r ftp://URL_ftp_server

SERVER
    |-logs
    |-etc
    |-cache
    |-public_html
      |-images
      |-videos ( want to exclude )
      |-files
      |-audio  (want to exclude)

wget -X /public_html/videos,/public_html/audio ftp:SERVER/public_html/*

1
이것은 실제로 올바른 의견 인 것 같습니다. exclude-directories 스위치는 패턴 / 정규를 수행하지 않으므로 전체 경로 (루트에서)를 포함해야합니다. 높은 투표 응답은 사소한 경우를 제외하고 모두 부정확 한 것으로 보입니다.
John O

1
동의한다. 설명서에는 와일드 카드를 사용할 수 있다고 나와 있지만 작동시키지 못했습니다.
Diomidis Spinellis 2012 년

2
와일드 카드는 작동하지만 셸 수준에서 먼저 해석되므로 작동하지 않으려면 탈출해야합니다.
Joop Kiefte

5
wget --exclude-directories=.svn -r ftp://path/to/src
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.