lftp: login, dosyayı uzaktaki dizine koy ve tek bir komutla çık: uygun alıntı yardımı


17

Ben kullanmak istiyorum lftp -c(Ben daha sonra bir komut dosyasından bu sunacağız gibi) tek seferde bütün bir deneme yapmamız ve birlikte yönetilen -eama ben istemiyorum interaktif oturum ile yaprakların beni ofc.

Manuel durumlar

-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.

Ancak, komutlarımı / etkileşimlerimi nasıl doğru bir şekilde alıntılayıp dizeceğim gerektiğini anlamıyorum.

lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com mükemmel çalışıyor. Ama komutu yerine getirdikten sonra çıkmak istiyorum;

lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt" sadece bana bağırıyor, ya da aslında denediğim herhangi bir alıntı kombinasyonu ( ||ya da &&ne olursa olsun)


just add; quit or; bye :)
meso_2600

Yanıtlar:


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

yapmalı.

Bu işe yaramazsa /etc/lftp.conf, aşağıdaki satırlarınıza eklemeyi deneyin :

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

2
şifre gibi karakterler varsa bu işi yapmak için zaten var mı' " : ;
Pete

Takıldım, çünkü ilk virgülden sonra bir yerim vardı, bir kez harika olduğunu anladım
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

ve kimlik bilgilerinizi ~ / .netrc

machine ftp.yourhost.com login your_username password your_password

Yükleme sırasında ps -aux kullanırken bile okunabilir olduğundan şifreleri cliya koymak kesinlikle işe yaramaz .. bash tarihinin yanında da.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.