为什么lftp mirror --only-newer不会传输“only newer”文件?

时间:2012-07-15 07:07:19

标签: lftp

我想自动上传我网站的文件。但是,远程服务器不支持ssh,所以我尝试使用lftp命令而不是rsync。

lftp -c "set ftp:use-mdtm no && set ftp:timezone -9 && open -u user,password ftp.example.com && mirror -Ren local_directory remote_directory"

如果未更改本地文件,则此命令不会上传任何文件。但是,我更改了一个文件并运行命令,所有文件都被上传。

我知道lftp / ftp的MDTM问题。所以,我尝试了“设置ftp:use-mdtm no&& set ftp:timezone -9”,但所有文件都上传了,但我只更改了一个文件。

有谁知道为什么lftp mirror --only-newer不会传输“仅更新”的文件?

2 个答案:

答案 0 :(得分:5)

在下一页

http://www.bouthors.fr/wiki/doku.php?id=en:linux:synchro_lftp

作者说:

  

上传时,无法在上传的文件中设置日期/时间,这就是原因 - >需要忽略时间。

因此,如果您使用标志组合--only-newer和--ignore-time,您可以获得不错的备份属性,从而替换所有大小不同的文件。当然,如果你真的需要依赖时间同步,它就无济于事,但如果它只是为了执行数据的定期备份,它就可以完成这项工作。

答案 1 :(得分:1)

@font-face { font-family: 'Source Code Pro'; font-style: normal; font-weight: 400; src: local('Source Code Pro'), local('SourceCodePro-Regular'), url(<FONT URL>) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Source Code Pro'; font-style: normal; font-weight: 700; src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), url(<FONT URL>) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 对我来说是新文件的非常简单的备份