Đồng bộ hóa các tập tin qua FTP


11

Tôi cần đồng bộ hóa các tệp trong máy tính của mình với máy chủ mà tôi chỉ có quyền truy cập FTP. Vì vậy, tôi không thể sử dụng rsync (sẽ cần ít nhất SFTP, nhưng kênh duy nhất có sẵn cho tôi là FTP vanilla đơn giản).

Tôi chỉ cần đồng bộ hóa một chiều: từ máy của tôi đến máy chủ. Tôi đã nghe nói về một chương trình được gọi là unison , nhưng dường như nó có nghĩa là để đồng bộ hóa hai chiều và tôi không chắc liệu nó có thể được điều chỉnh để làm những gì tôi muốn hay không. Tôi cũng nên thêm rằng chương trình nên hoạt động không tương tác, để nó có thể được sử dụng trong một tập lệnh.

Tùy chọn cuối cùng sẽ là viết tập lệnh của riêng tôi để so sánh các tệp theo thời gian sửa đổi (hoặc một cái gì đó tương tự) và các bản sao trên các tập lệnh đã thay đổi. Tôi đã quản lý để gắn thư mục FTP vào một thư mục cục bộ, vì vậy vấn đề chỉ dừng lại ở việc đồng bộ hóa hai thư mục. Nhưng cảm giác ruột thịt của tôi nói với tôi, rằng phải có một thứ như thế đã tồn tại trong tự nhiên.

Câu trả lời:


14

Bởi vì tôi không thể wputđi làm, tôi đã tìm một giải pháp thay thế và tìm thấy: ncftp .

Cụ thể hơn ncftpput dường như làm hầu hết những gì mà wput được thiết kế để làm. Quan trọng nhất đối với tôi, nó đã không sụp đổ như tranh cãi. Và thực tế, nó quản lý để chỉ tải lên những tệp chưa thay đổi bằng tùy chọn -z :

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

làm việc hoàn hảo cho tôi
roman m

Trên OSX, cài đặt qua : brew install ncftp.
kenorb

1
Để sao chép toàn bộ cây thư mục, sử dụng -R.
kenorb

+1 cho việc sử dụng ngoài nhãn của -z có nghĩa là "noclobber" / "không ghi đè"
barrycarter

Tôi ước tôi tìm thấy điều này 2 ngày trước. Tôi đã từ bỏ ncftpget vì trang man không hiển thị bất kỳ tùy chọn "chỉ mới hơn" "bỏ qua" hiện có. Tôi đập đầu vào lftp - từ BASH đến Python. Sau đó, tôi đã thử một lần nữa để tìm kiếm trên Google và tìm thấy giải pháp của bạn. Tôi đã tìm nó cho ncftpget (trang man) - "-z / -Z Do (đừng) cố gắng tiếp tục chuyển. Mặc định là cố gắng tiếp tục". Nghe có vẻ không thuyết phục. Nhưng, chết tiệt .. đó là tùy chọn mà tôi đang tìm kiếm: chỉ tải xuống các tệp mới bằng ncftpget. Tôi hy vọng bình luận này sẽ giúp một số người.
Anup Nair


3

Chắc chắn, và nó được gọi là wput


Tất nhiên! Làm thế nào tôi không nghĩ về điều đó. Hoàn toàn quên chương trình đó. Tôi nghĩ rằng nó sẽ hoạt động, nhưng tôi sẽ báo cáo lại khi tôi trở về nhà để dùng thử ...
Rene Saarsoo

Đối với một số thông báo reasin mang lại cho tôi "Lỗi phân đoạn" khi tôi cố gắng tải lên một cái gì đó.
Rene Saarsoo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.