2012-01-24 8 views
7

Actualmente trato de usar:Wget - directorio de salida prefijo

"wget --user=xxx --password=xxx -r ftp://www.domain.com/htdocs/" 

Pero esto ahorra archivos de salida al directorio actual de esta manera:

curdir/www.domain.com/htdocs/* 

lo necesito ser:

curdir/* 

Hay una manera de hacer esto, solo veo una forma de usar el prefijo de salida, pero creo que esto me permitirá simplemente definir el directorio fuera ¿Dir actual?

Respuesta

13

Puede combinar --no-directories si desea que todos sus archivos dentro de un directorio o --no-host-directories tengan subdirectorios pero no subdirectorios por host con su opción --directory-prefix.

2.6 Opciones de directorio

‘-ND’ ‘--no-directorios’ No crear una jerarquía de directorios cuando se recuperan de forma recursiva. Con esta opción activada, todos los archivos se guardarán en el directorio actual, sin tropezar (si un nombre aparece más de una vez, los nombres de archivo obtendrán las extensiones '.n').

'-nH' '--no-host-directories' Desactiva la generación de directorios con prefijo de host. Por defecto, al invocar Wget con '-r http://fly.srk.fer.hr/' se creará una estructura de directorios que comenzará con fly.srk.fer.hr/. Esta opción deshabilita tal comportamiento.

'-P prefijo' '--directory-prefix = prefix' Establezca el prefijo de directorio en el prefijo. El prefijo de directorio es el directorio donde se guardarán todos los demás archivos y subdirectorios, es decir, la parte superior del árbol de recuperación. El valor predeterminado es '.' (El directorio actual). (Del wget manual.)

+0

Gracias, -nH lo hizo. – WraithLux