2009-03-28 35 views
5

Tôi có một trang web với các tệp PHP và các tệp khác. Tôi muốn thực hiện đồng bộ hóa một cú nhấp chuột giữa bản sao cục bộ của một trang web và trang web của tôi trên máy chủ. Nó sẽ là tốt đẹp nếu có một tiện ích dòng lệnh hoặc plugin cho Eclipse PDT để làm điều này.Làm thế nào để đồng bộ hóa thư mục FTP từ dòng lệnh?

+0

Hệ điều hành của tôi là Windows và máy chủ có Linux. –

+0

Ok, bạn cần một công cụ đồng bộ hóa với hỗ trợ dòng lệnh cho các cửa sổ. nếu bạn đã cài đặt python, bạn có thể thử ftpsync2d vì nó miễn phí –

+0

http://code.google.com/p/ftpsync2d/ –

Trả lời

7

Tôi đã tìm thấy WinSCP. Đó là FTP, miễn phí và mã nguồn mở: http://winscp.net/eng/docs/start

Và nó hoạt động từ dòng lệnh với so sánh các tập tin (để đồng bộ hóa nó)

+0

WinScp làm việc tốt đẹp để tải xuống bản cập nhật nhưng có cách nào để làm cho nó để xóa các tập tin không còn trên máy chủ ftp? – Mike

+2

@Mike [đồng bộ hóa -delete] (http://winscp.net/eng/docs/scriptcommand_synchronize) có vẻ như? –

5

Có một công cụ gọi là FTP Synchronizer (dành cho Windows) có thể chạy từ dòng lệnh. Bạn không thể đồng bộ hóa các tập tin bằng FTP mà không cần sử dụng bất kỳ thư viện FTP nào. Trưởng thành hơn là thư viện này có nhanh hơn nó sẽ đồng bộ hóa các tập tin (ví dụ nó có thể cache đã được đồng bộ thông tin tập tin trong cơ sở dữ liệu nội bộ của nó).

Không thích bộ đồng bộ hóa FTP? Google for alternative.

11

Tôi muốn giới thiệu lftp. Đó là một ứng dụng FTP dòng lệnh phức tạp, có thể đọc được.

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

mirror.sh

open sftp://<username>:<password>@<ip address> 
mirror -c /<source> /<destination> 
exit 
+0

Liên kết đó dành cho phiên bản Linux. Không biết nếu phiên bản Windows được duy trì nữa, nhưng có một bản sao của nó ở đây: http://redpark.posterous.com/lftp-for-windows –

+0

Nó vẫn được duy trì --- 2013-03-14: lftp- 4.4.5 phát hành. Đã sửa lỗi hiệu suất. – schmunk

+2

lftp liên kết đã biến mất ngay bây giờ mà posterous đã đi: ( –

2

Tôi đã sử dụng scriptFTP trên cửa sổ máy chủ chuyên dụng của tôi trong hơn một năm để đồng bộ hóa các thư mục sao lưu cơ sở dữ liệu của tôi với các máy chủ cục bộ của tôi. Đây là một sản phẩm tuyệt vời cho phép bạn viết kịch bản (đến một mức độ khá tinh vi) và lên lịch hầu như mọi tác vụ FTP.

Tôi không có kết nối với sản phẩm - chỉ là một người dùng cực kỳ ấn tượng. Sản phẩm giải quyết chính xác vấn đề nó được thiết kế để giải quyết và đã chứng minh hoàn toàn vững chắc cho tôi. Đó là thương mại - 35 đô la Mỹ - nhưng là một trong số 35 đô la tốt nhất mà tôi từng chi cho phần mềm.

0

Bạn có thể thử Aptana (http://www.aptana.org/studio/download) Mà cung cấp một công cụ file transfert để đồng bộ hóa một dự án với một máy chủ ở xa sử dụng FTP. Bạn có thể sử dụng chế độ xem tập lệnh để bật tính năng đẹp: tải lên tệp hiện tại khi lưu!

+0

Đây không phải là câu trả lời. dòng lệnh –

0

PhpStorm just added two-way sync (over FTP and others) vào IDE PHP tuyệt vời nhất của chúng. Tính năng này nằm trong số current 3.0 EAP (beta), không có trong phiên bản 2.1.

+0

Đây không phải là câu trả lời, họ yêu cầu dòng lệnh –

+0

@MattFletcher Đẹp necro, gần 6 năm! Dù sao, câu hỏi cũng liên quan đến "một cú nhấp chuột" và sử dụng một plugin IDE, vì vậy bạn có thể muốn – ColinM

+0

Tôi đã đọc câu hỏi đầy đủ, nhưng câu hỏi được viết kém, xem như yêu cầu có lẽ là một plugin IDE i s chỉ được thêm vào cuối cùng như là một lưu ý phụ. Tiêu đề chỉ đề cập đến dòng lệnh và đó là câu trả lời nằm ở trên cùng trên Google –

-1

Âm thanh với tôi như một ứng dụng hoàn hảo cho phần mềm điều khiển phiên bản.Chọn mercurial hoặc git và sử dụng nó cho cả điều khiển phiên bản và đồng bộ hóa trong các thư mục trên hai máy. Mercurial thân thiện với người dùng hơn và có cài đặt và sự hiện diện mượt mà hơn trên các cửa sổ, mặc dù thiết lập git trên windows cũng không còn quá phức tạp.

+0

Đây không phải là câu trả lời! Anh ấy không hỏi "hey, tôi đang cố gắng đồng bộ hóa FTP nhưng hãy cho tôi một giải pháp khác". Điều này khiến tôi rất tức giận. Điều gì về khi mọi người không có quyền truy cập để sử dụng git, ví dụ như khách hàng khủng khiếp của họ có một khách hàng khủng khiếp những người có một công ty IT khủng khiếp thẳng ra năm 1997 người chỉ cho phép CPanel và MySQLAdmin truy cập? Nếu bạn nghĩ rằng những người đọc này chưa bao giờ nghe nói về Git, xin vui lòng, đi trước và viết một bình luận về câu hỏi. Nhưng nó không phải là một giải pháp cho câu hỏi! –

Các vấn đề liên quan