PSCP: carica un'intera cartella, da Windows a Linux


36

Sto usando PSCP per caricare alcuni file da Windows a Linux. Posso farlo bene solo caricando un file alla volta. Ma ho alcune directory molto grandi e voglio caricare un'intera directory in una volta.

Ho provato:

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

Genera errore: "pscp: remote filespec / usr / local / tomcat / webapps / ROOT / Includes / *: not a directory"

e

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

Genera errore: "scp: include: non un file normale"

e

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

Genera errore: "scp: include: non un file normale"


4
Hai provato ad aggiungere -r?
Pablo Castellazzi,

Risposte:


36

Due problemi: in primo luogo, il * non va sul lato destinazione. In secondo luogo, -rè per copiare un'intera directory e sottodirectory.

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

Copia tutti i file nella includes\directory locale nella .../includes/directory sul server.

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

Copia la includes\directory stessa, inclusi tutti i file e le sottodirectory, nella .../ROOT/directory sul server (dove il contenuto della directory locale si fonderebbe con qualsiasi .../ROOT/includes/directory esistente .


6

Disclaimer:

Non è necessario utilizzare -iper questo. È per l'autenticazione del file della chiave privata. Basta usare -rper copiare i file di origine in modo ricorsivo.

Potrebbe essere necessario un metodo di trascinamento della selezione poiché si utilizza Windows. È possibile, ad esempio, utilizzare il client WINSCP .


5

Se si desidera copiare una directory e i suoi contenuti non è necessario fornire una specifica di file per la destinazione. Basta usare il nome della directory, per esempio.

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

Se vuoi copiare la directory e tutto ciò che c'è sotto puoi usare -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.