Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 通过FTP上传修改过的文件的工具_Command Line_Upload_Ftp - Fatal编程技术网

Command line 通过FTP上传修改过的文件的工具

Command line 通过FTP上传修改过的文件的工具,command-line,upload,ftp,Command Line,Upload,Ftp,我知道这里也有类似的问题,但它们最后似乎都给出了一个不适合我的建议答案——可能是更具体的要求;我在和一个垃圾主人打交道 我想知道是否有一个命令行工具可以通过FTP进行单向同步,即在给定主机、用户名、密码等的情况下上载新的或修改过的文件 我知道rsync可以做到这一点,但不幸的是,在这种情况下,我不能使用它 如果没有这样的工具,FTP是否支持任何类型的散列(md5、sha1等),这样我就可以自己制作 这里的最终目标是让它作为git钩子或makefile脚本自动运行 谢谢自从提出这个问题以来,我发现

我知道这里也有类似的问题,但它们最后似乎都给出了一个不适合我的建议答案——可能是更具体的要求;我在和一个垃圾主人打交道

我想知道是否有一个命令行工具可以通过FTP进行单向同步,即在给定主机、用户名、密码等的情况下上载新的或修改过的文件

我知道rsync可以做到这一点,但不幸的是,在这种情况下,我不能使用它

如果没有这样的工具,FTP是否支持任何类型的散列(md5、sha1等),这样我就可以自己制作

这里的最终目标是让它作为git钩子或makefile脚本自动运行


谢谢

自从提出这个问题以来,我发现哪种方法非常有效,假设您可以将所有文件保存在git下


我正在使用一些类似于git add的东西。;git commit-m“最近的变化”;git ftp推送上传修改过的文件。

rsync没有什么神奇之处。在默认模式下,它只查看文件的大小和修改时间,您已经可以通过任何ftp客户端使用该文件。您可以轻松编写脚本来复制mtime较新或与服务器大小不同的文件。您在windows上吗?我听说WinSCP同步的好处features@Adithya我在Windows上使用过WinSCP,如果它是命令行的话,它确实有一个完美的特性。据我所知,它不能这样运行。@Chris考虑到客户端和服务器可能设置了不同的时间,mtime是否可靠?通常mtime只是一个独立于主机时钟的数字。因此,您发送一个文件,手动将mtime设置为本地文件的mtime,就完成了。这个数字代表一个时间的事实并不重要。更多地将其视为一个修订编号。