7

我有一个包含 PHP 文件和其他文件的网站。我想在我的本地网站副本和服务器上的网站之间进行一键同步。如果 Eclipse PDT 有一个命令行实用程序或插件来执行此操作,那就太好了。

4

8 回答 8

13

我会推荐lftp。它是一个复杂的、可编写脚本的命令行 FTP 客户端。

 lftp has builtin mirror which can download or update a whole
 directory tree. There is also  reverse  mirror  (mirror  -R)
 which  uploads or updates a directory tree on server. Mirror
 can also synchronize directories between two remote servers,
 using FXP if available.

lftp -f mirror.sh

镜像.sh

open sftp://<username>:<password>@<ip address>
mirror -c /<source> /<destination>
exit
于 2009-03-28T18:37:11.257 回答
8

我找到了 WinSCP。它是 FTP,免费和开源: http ://winscp.net/eng/docs/start

它可以从命令行使用文件比较(同步它)

于 2009-03-28T19:46:06.800 回答
7

有一个名为FTP Synchronizer(适用于 Windows)的工具,可以从命令行运行。如果不使用任何 FTP 库,您将无法通过 FTP 同步文件。这个库越成熟,它同步文件的速度就越快(例如,它可以在其内部数据库中缓存已经同步的文件信息)。

不喜欢 FTP 同步器?谷歌替代

于 2009-03-28T18:29:51.273 回答
2

一年多以来,我一直在我的专用 Windows 服务器上使用scriptFTP来将我的数据库备份目录与我的本地服务器同步。这是一款出色的产品,可让您编写脚本(达到相当复杂的水平)并安排几乎任何 FTP 任务。

我与产品没有任何联系——只是一个印象深刻的用户。该产品准确地解决了它旨在解决的问题,并且对我来说完全可靠。它是商业的——35 美元——但这是我花在软件上的最好的 35 美元之一。

于 2009-03-28T18:44:27.447 回答
0

你可以试试 Aptana ( http://www.aptana.org/studio/download ),它提供了一个文件传输工具来使用 FTP 将项目与远程服务器同步。您可以使用脚本视图启用一个不错的功能:保存时上传当前文件!

于 2010-01-26T07:09:00.907 回答
0

PhpStorm刚刚在他们最优秀的 PHP IDE 中添加了双向同步(通过 FTP 和其他方式) 。此功能在当前 3.0 EAP(测试版)中,不在 2.1 版本中。

于 2011-11-18T04:19:21.433 回答
0

我做了一个简单的脚本

#!/bin/bash

FTPLOCALFOLDER=$1
FTPLINK=$2

ls "$FTPLOCALFOLDER" > "./filesdownloaded.txt"

curl -sS "$FTPLINK" | grep -oE "(?href=\").*?(?\")" | awk -F '"' '{print $2}' > "./filesinlink.txt"

grep -v -f "./filesdownloaded.txt" "./filesinlink.txt" > "./filestodownload.txt"

echo "Start downloading"
while read p; do
    echo "downloading..... $p from $FTPLINK$p"
    wget "$FTPLINK""$p" -O "$FTPLOCALFOLDER""$p"
done < "./filestodownload.txt"

你可以像这样使用:

./wgetSync.sh <本地文件夹> <FTPLINK>

于 2021-07-21T15:44:56.217 回答
-3

在我看来,这是一个完美的版本控制软件应用程序。选择mercurialgit并将其用于两台机器上的目录中的版本控制和同步。Mercurial 总体上对用户更加友好,并且在 Windows 上的安装和显示更流畅,尽管在 Windows 上设置 git 也不再那么麻烦。

于 2011-12-15T23:46:43.613 回答