Domanda

Sto cercando di rispecchiare i file sul server FTP. Questi file possono essere molto grandi in modo download potrebbero essere interrotte. Mi piacerebbe mantenere i file originali durante il download di file parziali in una cartella temporanea e di esclusione, una volta completate le versioni locali meno recenti.

  1. Posso fare questo? Come?
  2. C'è un altro facile da usare (riga di comando) strumento che posso usare?
È stato utile?

Soluzione

Guardando il manuale wget non riesco a vedere questa funzionalità, tuttavia si potrebbe scrivere uno script bash per fare quello che vuoi, che sarebbe essenzialmente eseguire un wget individuale per ogni file quindi spostarlo usando normale comando mv.

Alternativly di dare un'occhiata a rsync secondo il manuale c'è un paramater che imposta una directory temp

-T  --temp-dir=DIR          create temporary files in directory DIR

Non sono sicuro al 100% wheather questo è dove si mette i file durante il download, come non avevo possibilità di provarlo.

Altri suggerimenti

In primo luogo, scaricare i file in una directory temporanea. Utilizzare -c in modo da poter riprendere.

Dopo aver completato il download, l'uso copiare, rinominare o rsync per copiare i file al posto finale.

Nota: Considerare l'utilizzo rsync per l'intero processo perché è stato progettato proprio per questo caso d'uso e causerà molta meno sforzo sul server e Internet. La maggior parte degli amministratori del sito sono felici se si chiede loro un accesso rsync proprio per questo motivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top