我想自动上传我网站的文件。但是,远程服务器不支持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不会传输“仅更新”的文件?
答案 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;
}
对我来说是新文件的非常简单的备份