Làm cách nào tôi có thể tải xuống tệp từ máy chủ FTP, sau đó tự động xóa tệp đó khỏi máy chủ sau khi quá trình tải xuống hoàn tất?


7

Từ dòng lệnh, tôi muốn tải xuống một tệp từ máy chủ FTP. Khi quá trình tải xuống hoàn tất, tôi muốn xóa tệp trên máy chủ. Có cách nào để làm điều này?

Ban đầu tôi coi wget, nhưng không có lý do cụ thể tại sao phải sử dụng cụ thể. Bất kỳ công cụ nào cũng được miễn là nó chạy trên Linux.


1
Không với wget, không.
roaima 17/03/2015

3
Nếu có "lý do" bạn phải sử dụng wget, vui lòng chỉnh sửa câu hỏi của bạn và giải thích;)

Xin chào andy_ttse, và chào mừng đến với trang web. Tôi đã chỉnh sửa câu hỏi của bạn để hy vọng làm cho nó rõ ràng hơn. Tôi tin rằng tôi vẫn đúng với ý định của bạn, nhưng cũng nhận ra rằng đó là một chỉnh sửa khá lớn; Nếu bạn không hài lòng với chỉnh sửa vì bất kỳ lý do gì, bằng mọi cách, hãy thoải mái chỉnh sửa thêm hoặc quay lại chỉnh sửa của tôi. (Nhấp vào liên kết "đã chỉnh sửa ... trước", sau đó nhấp vào "rollback" phía trên bản sửa đổi mà bạn muốn quay lại.) Hãy nhớ rằng lịch sử chỉnh sửa đầy đủ cho mỗi bài đăng có sẵn, vì vậy không giống như trên hầu hết các diễn đàn, thường không có lý do để không thực hiện bất kỳ thay đổi nội tuyến.
một CVn 17/03/2015

Tôi nghĩ rằng sử dụng các lệnh ftp thông thường sẽ ổn. lấy tên tệp mdelete tên tệp Hoặc bạn đang hỏi làm thế nào để làm tất cả từ một dòng?
Không có thời gian

Câu trả lời:


8

với cuộn tròn :

curl ftp://example.com/ -X 'DELE myfile.zip' --user username:password

lệnh curl ở trên chỉ xóa các tập tin. Nếu bạn muốn sử dụng lấy và xóa trong một bước duy nhất, sử dụng: curl -O example.com/myfile.zip -Q '-rm myfile.zip' --user username: password
shpokas

6

với lftp :

lftp ftp://user:password@host -e "get -E remotefile; bye"

0

Đối với nhiều tệp bằng lftp:

lftp ftp://user:password@$host -e "mirror --Remove-source-files; bye"
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.