GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile trasferire file in un intervallo di date tramite FTP?

Ho bisogno di trasferire un gran numero di file da un server FTP a un nuovo server. Potrebbero esserci migliaia di file, quindi vorrei limitarli ai file che sono stati caricati negli ultimi tre mesi:è possibile e, in caso affermativo, come?

Inoltre è possibile scoprire quanto è probabile che sia grande il download prima di iniziare il download effettivo?

Grazie

Risposta accettata:

Puoi usare lftp per questo, utilizzando il suo mirror comando. Ecco uno snip dalla manpage:

  mirror [OPTS] [source [target]]

   Mirror specified source directory to local target directory. If target
   directory  ends  with  a  slash,  the source base name is appended to 
   target directory name. Source and/or target can be URLs pointing to 
   directories.


[cut...]
        -N, --newer-than=SPEC    download only files newer than specified time
            --on-change=CMD      execute the command if anything has been changed
            --older-than=SPEC    download only files older than specified time
[...]

Sicuramente dai un'occhiata al manuale, poiché ci sono davvero molte opzioni utili per mirror – come --allow-chown , --allow-suid o --parallel[=N] Per esempio. Lftp funziona anche con altri protocolli di accesso, come sftp , fish o http(s) .


Linux
  1. Come trasferire file tra server in Linux utilizzando SCP e FTP

  2. Scarica i pacchetti da Ppa.launchpad.net tramite Ftp o HTTP?

  3. Scarica i file tramite la riga di comando in Linux

  4. Come utilizzare FTP in Linux per trasferire file

  5. Trova i file creati tra un intervallo di date

Come utilizzare il comando FTP di Linux per trasferire file

Come utilizzare il comando ftp di Linux per caricare e scaricare file sulla shell

4 modi per trasferire file e directory su Linux

Come scaricare file di grandi dimensioni tramite File Manager

Come trasferire file con Commander One

Trasferisci file usando WinSCP