我有一个包含 PHP 文件和其他文件的网站。我想在我的本地网站副本和服务器上的网站之间进行一键同步。如果 Eclipse PDT 有一个命令行实用程序或插件来执行此操作,那就太好了。
8 回答
我会推荐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
我找到了 WinSCP。它是 FTP,免费和开源: http ://winscp.net/eng/docs/start
它可以从命令行使用文件比较(同步它)
有一个名为FTP Synchronizer(适用于 Windows)的工具,可以从命令行运行。如果不使用任何 FTP 库,您将无法通过 FTP 同步文件。这个库越成熟,它同步文件的速度就越快(例如,它可以在其内部数据库中缓存已经同步的文件信息)。
不喜欢 FTP 同步器?谷歌替代。
- FTP 同步器 - Windows
- BatchSync FTP - Windows
- 同步它- Windows
- ScriptFTP - Windows
- Weex - 免费、开源、Unix
- code.google.com 上的ftpsync2d - 免费、开源、Python
一年多以来,我一直在我的专用 Windows 服务器上使用scriptFTP来将我的数据库备份目录与我的本地服务器同步。这是一款出色的产品,可让您编写脚本(达到相当复杂的水平)并安排几乎任何 FTP 任务。
我与产品没有任何联系——只是一个印象深刻的用户。该产品准确地解决了它旨在解决的问题,并且对我来说完全可靠。它是商业的——35 美元——但这是我花在软件上的最好的 35 美元之一。
你可以试试 Aptana ( http://www.aptana.org/studio/download ),它提供了一个文件传输工具来使用 FTP 将项目与远程服务器同步。您可以使用脚本视图启用一个不错的功能:保存时上传当前文件!
PhpStorm刚刚在他们最优秀的 PHP IDE 中添加了双向同步(通过 FTP 和其他方式) 。此功能在当前 3.0 EAP(测试版)中,不在 2.1 版本中。
我做了一个简单的脚本
#!/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>