PSCP: Prześlij cały folder systemu Windows do systemu Linux


36

Używam PSCP do przesyłania niektórych plików z systemu Windows do systemu Linux. Mogę to zrobić dobrze, po prostu przesyłając jeden plik na raz. Ale mam kilka bardzo dużych katalogów i chcę załadować cały katalog na raz.

Próbowałem:

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

Zgłasza błąd: „pscp: zdalny plikspec / usr / local / tomcat / webapps / ROOT / zawiera / *: not a katalog”

i

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

Zgłasza błąd: „scp: zawiera: zwykły plik”

i

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

Zgłasza błąd: „scp: zawiera: zwykły plik”


4
Próbowałeś dodać -r?
Pablo Castellazzi

Odpowiedzi:


36

Dwa problemy: Po pierwsze, * nie idzie po stronie docelowej. Po drugie, -rsłuży do kopiowania całego katalogu i podkatalogów.

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

Skopiuje wszystkie pliki z includes\katalogu lokalnego do .../includes/katalogu na serwerze.

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

Skopiuje includes\sam katalog, łącznie ze wszystkimi plikami i podkatalogami, do .../ROOT/katalogu na serwerze (gdzie zawartość katalogu lokalnego połączy się z dowolnym istniejącym .../ROOT/includes/katalogiem.


6

Zrzeczenie się:

Nie musisz do tego używać -i. Służy do uwierzytelniania pliku klucza prywatnego. Wystarczy użyć, -raby skopiować pliki źródłowe rekurencyjnie.

Możesz potrzebować metody przeciągnij i upuść, ponieważ używasz systemu Windows. Możesz - na przykład - użyć klienta WINSCP .


5

Jeśli chcesz skopiować katalog i jego zawartość, nie musisz podawać specyfikacji pliku dla miejsca docelowego. Wystarczy na przykład użyć nazwy katalogu.

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

Jeśli chcesz skopiować katalog i wszystko pod nim, możesz użyć -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.