Điểm:0

Di chuyển tệp từ máy chủ ftp từ xa sang máy chủ cục bộ

lá cờ us

Tôi cần thường xuyên lấy các tệp từ máy chủ ftp và nhận thấy rằng tôi có thể lấy các tệp đủ dễ dàng bằng cách sử dụng wget

wget -m --user=yyy --password=xxxx ftps://host.com.au

và điều đó hoạt động thực sự độc đáo. Vấn đề là, nó rõ ràng để lại các tệp trên máy chủ từ xa và lần sau khi tôi chạy tập lệnh, nó sẽ lấy lại tất cả.

Tôi thấy rằng wget có cờ --delete-after, thoạt nhìn có vẻ lý tưởng, nhưng, như trang hướng dẫn đã nói, nó chỉ xóa các tệp cục bộ chứ không xóa các tệp từ xa.

Có cách nào để đạt được kết thúc này? Thật không may, nó cần phải thông qua ftp vì tôi không có quyền truy cập trình bao hoặc quyền truy cập rsync vào máy chủ từ xa. Tôi có nên nhìn vào một cái gì đó khác hơn wget?

Appleoddity avatar
lá cờ ng
Tại sao bạn lại sử dụng wget thay vì ứng dụng khách ftp, ứng dụng này có nhiều khả năng có tính năng này hơn?
lá cờ us
Câu hỏi hay. Tôi có thể sử dụng filzilla hoặc một số thứ tương tự để đạt được kết quả mà tôi mong muốn, nhưng, tôi cần có khả năng viết kịch bản này để tôi có thể chạy nó từ cron mỗi ngày.
Romeo Ninov avatar
lá cờ in
Bạn đã cân nhắc sử dụng `lftp` chưa?
lá cờ us
Xin chào @RomeoNinov, bạn có thể vui lòng thay đổi nhận xét của mình thành câu trả lời không. Tôi không làm việc 90% vì vậy tôi nên mang lại cho bạn lợi ích của trạng thái :) Tất cả những gì tôi cần tìm ra là làm thế nào để mirror giữ nguyên các thư mục từ xa và chỉ cần xóa các tệp lftp ftp://site.com --user PW --password blah -e "mirror --Remove-source-files --verbose; tạm biệt" xóa các tệp và thư mục khi chuyển xong.
Điểm:2
lá cờ in

Thay vì quên đi bạn co thể thử lftp. Lệnh như:

 lftp site.com --user <tên người dùng> --password <mật khẩu> -e "mirror --Remove-source-files -v

trong lệnh này -e "gương được sử dụng để làm một máy nhân bản hoặc trang web từ xa

--Remove-nguồn xóa các tệp nguồn sau khi tải xuống. Hãy rất cẩn thận với lệnh này

lá cờ us
Cảm ơn vì câu trả lời. Như tôi đã nói trong nhận xét ở trên, --Remove-source xóa các tệp nguồn, điều này thật tuyệt, nhưng nó cũng xóa các thư mục trong toàn bộ cây thư mục, đây không thực sự là điều tôi muốn, chỉ cần xóa các tệp .csv trong các thư mục khác nhau.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.