¿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?

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/*

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.