lftp: đăng nhập, đặt tệp trong thư mục từ xa và thoát trong một lệnh duy nhất: trợ giúp trích dẫn thích hợp


17

Tôi muốn sử dụng lftp -cđể thực hiện toàn bộ phiên trong một lần (vì tôi sẽ khởi chạy chương trình này từ một kịch bản sau này) và tôi đã quản lý -enhưng điều đó khiến tôi có phiên tương tác mà tôi không muốn.

Hướng dẫn sử dụng

-c commands
          Execute the given commands and exit. Commands can be separated with a semicolon,  `&&'
          or  `||'.  Remember to quote the commands argument properly in the shell.  This option
          must be used alone without other arguments.

Nhưng tôi không hiểu làm thế nào tôi nên trích dẫn và xâu chuỗi các lệnh / tương tác của tôi với nhau một cách chính xác.

lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com hoạt động xuất sắc. Nhưng tôi muốn thoát ra sau khi thực hiện lệnh;

lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt" chỉ hét vào mặt tôi, hoặc trên thực tế bất kỳ sự kết hợp nào của trích dẫn tôi đã thử ( ||hoặc &&bất kể)


chỉ cần thêm; thoát hoặc; tạm biệt :)
meso_2600

Câu trả lời:


28
$ lftp -c "open -u user,pass ftpsite.com; put -O remote/dir/ /local/file.txt" 

Hãy làm nó.

Nếu điều này không hiệu quả, hãy thử thêm vào /etc/lftp.confcác dòng sau:

set ftp:ssl-protect-data true
set ftp:ssl-force true
set ftp:ssl-auth TLS
set ssl:verify-certificate no

2
Có cách nào để thực hiện công việc này không nếu mật khẩu có các ký tự trong đó' " : ;
Pete

Tôi đã bị vấp ngã, bởi vì tôi có một khoảng trống sau dấu phẩy đầu tiên đó, một khi tôi nhận ra rằng nó hoạt động rất tốt
patrick

10

lftp -e "put -O remote/dir/ /local/file.txt; bye" -u user,pass ftpsite.com


1

lftp -e "put -O remote/dir/ /local/file.txt; bye" ftp.yourhost.com

và đặt thông tin đăng nhập của bạn dưới ~ / .netrc như

machine ftp.yourhost.com login your_username password your_password

Đặt mật khẩu vào cli là hoàn toàn không nên vì chúng thậm chí có thể đọc được khi sử dụng ps -aux trong quá trình tải lên .. bên cạnh lịch sử bash.

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.