¿Cómo excluir ciertos directorios mientras se usa wget?

12

Me gustaría descargar un directorio desde un FTP, que contiene algunos códigos fuente. Inicialmente, hice esto:

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

Desafortunadamente, el directorio en sí es el resultado de un pago SVN, por lo que hay muchos directorios .svn, y rastrearlos tomaría más tiempo. ¿Es posible excluir esos directorios .svn?

anta40
fuente

Respuestas:

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/*
josejavierfm
fuente
1
Esto realmente parece ser el comentario correcto. El modificador exclude-directorios no realiza patrones / expresiones regulares, por lo que debe incluir la ruta completa (desde la raíz). La respuesta más votada parece ser incorrecta para todos excepto los casos triviales.
John O
1
Estoy de acuerdo. Aunque la documentación establece que se pueden usar comodines, no pude hacer que funcionen.
Diomidis Spinellis
2
Los comodines funcionan, pero se interpretan primero a nivel de shell, por lo que debe escapar de ellos para trabajar.
Joop Kiefte
5
wget --exclude-directories=.svn -r ftp://path/to/src
quanta
fuente