Ftp

是否可以通過 FTP 傳輸某個日期範圍內的文件

  • March 27, 2012

我需要將大量文件從 FTP 伺服器傳輸到新伺服器。可能有數千個文件,所以我想將其限制為過去三個月上傳的文件 - 這可能嗎?如果可以,怎麼辦?

還有可能在開始實際下載之前找出下載的大小嗎?

謝謝

你可以使用lftp它,利用它的mirror命令。這是聯機幫助頁中的一個片段:

 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
[...]

一定要看看手冊,因為真的有很多有用的選項mirror——比如--allow-chown--allow-suid或者--parallel[=N]例如。Lftp 也適用於其他訪問協議,sftp例如fishhttp(s)

引用自:https://unix.stackexchange.com/questions/35069