Usando el wget
comando, ¿cómo permito / ordeno sobrescribir mi archivo local cada vez, independientemente de cuántas veces invoque?
Digamos que quiero descargar un archivo desde la ubicación: http: //server/folder/file1.html
Aquí, cada vez que digo wget http://server/folder/file1.html
, quiero que esto file1.html
se sobrescriba en mi sistema local, independientemente de la hora en que se cambie, ya se descargue, etc. Mi intención / caso de uso aquí es que cuando llamo a wget, estoy muy seguro de querer para reemplazar / sobrescribir el archivo existente.
He probado las siguientes opciones, pero cada opción está destinada / destinada a algún otro propósito.
- -nc => --no-clobber
- -N => Activar sellado de tiempo
- -r => Activar recuperación recursiva
wget
comando que haga esto sin que yo especifique explícitamente el uso-O filename
?Esta opción funciona
informacion
fuente
Usar en su
curl
lugar?fuente
wget
ycurl
? Estoy seguro de que cada comando tiene un propósito específico.No creo que pueda hacerlo a menos que también descargue los directorios (así que pase el indicador -x). Si sabe cuál es el archivo, puede usar -O nombre de archivo, por ejemplo:
wget http://yourdomain.com/index.html -O index.html
fuente
Sin probar: tal vez puedas trabajar
wget -r --level=0
.Otra posibilidad:
curl -O
sobrescribe (pero utiliza una forma diferente de elegir el nombre del archivo, que puede o no importarle).fuente
wget
línea realmente no hace lo correcto porque crea una jerarquía de subdirectorios.curl -O
por otro lado descarga correctamente el archivo, sobrescribiendo las copias existentes.¿Por qué no colocas un pequeño contenedor alrededor del wget en tu script?
La secuencia de comandos podría mover todos los archivos a una ubicación temporal y luego eliminar los archivos remotos / páginas web.
En caso de éxito, elimine los archivos en la ubicación temporal. En caso de falla, mueva los archivos hacia atrás y genere un error.
No hay una manera simple de hacer lo que quiere usando solo wget a menos que sepa específicamente el nombre de todos los archivos, en cuyo caso la opción -O le permitirá forzar el nombre del archivo descargado.
fuente