PSCP: Tüm bir klasörü yükleyin, Windows'u Linux'a yükleyin


35

Bazı dosyaları Windows'tan Linux'a yüklemek için PSCP kullanıyorum. Sadece bir seferde bir dosya yükleme iyi yapabilirim. Ancak bazı çok büyük dizinlerim var ve bir kerede bir dizinin tamamını yüklemek istiyorum.

Denedim:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*

Atar hata: "pscp: uzak filespec / usr / yerel / tomcat / webapps / ROOT / içerir / *: bir dizin değil"

ve

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Atar hata: "scp: içerir: normal bir dosya değil"

ve

pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes

Atar hata: "scp: içerir: normal bir dosya değil"


4
Eklemeyi denedin -rmi?
Pablo Castellazzi,

Yanıtlar:


36

İki problem: İlk önce, * hedef tarafa gitmiyor. İkinci olarak, -rtüm bir dizini ve alt dizinleri kopyalamak içindir.

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Yerel includes\dizindeki tüm dosyaları .../includes/sunucudaki dizine kopyalar .

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

includes\Tüm dosyalar ve alt dizinler dahil dizinin kendisini .../ROOT/sunucudaki dizine kopyalar (yerel dizinin içeriğinin var olan herhangi bir diziyle birleştiği yerde) .../ROOT/includes/.


6

Yasal Uyarı:

Bunun için kullanmana gerek yok -i. Özel anahtar dosya doğrulaması içindir. -rKaynak dosyaları yinelemeli olarak kopyalamak için kullanın .

Windows kullandığınızdan beri bir sürükle ve bırak yöntemi isteyebilirsiniz. Örneğin - WINSCP istemcisini kullanabilirsiniz .


5

Bir dizini ve içeriğini kopyalamak istiyorsanız, hedef için bir dosya belirtimi sağlamanız gerekmez. Örneğin sadece dizin adını kullanın.

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Dizini ve altındaki her şeyi kopyalamak istiyorsanız, şunları kullanabilirsiniz -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
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.