Takže se snažím jednoduše přenést složku souborů z lokálního počítače na server přes ssh a scp. Po sudoingu používám příkaz následujícím způsobem:
scp -r C:/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile
Mám chybu:
ssh: C: Jméno nebo služba není známa
Hádám, že jeho syntaxe pro c:/desktop
atd. Nějaké nápady?
BTW Používám PuTTY + Windows 7.
Pokud je písmeno jednotky C, měli byste být schopni jej používat
scp -r \desktop\myfolder\deployments\ [email protected]:/path/to/whereyouwant/thefile
místo písmene jednotky a zpětných lomítek místo lomítek.
Používáte PuTTY, takže můžete použít pscp . Je lépe přizpůsoben Windows.
Písmena jednotky mohou být použita v cíli jako
scp some_file [email protected]:/c/temp
kde c
je písmeno jednotky. Zachází se s ním jako s adresářem.
Možná to funguje i na zdroji.
Na Windows můžete použít grafické rozhraní scp pomocí winSCP . Pěkný svobodný software, který implementuje SFTP protokol .
Můžete to také zkusit:
scp -r /cygdrive/c/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile
Písmeno jednotky lze použít ve zdroji
scp /c/path/to/file.txt [email protected]:/dir1/file.txt
Zjistil jsem, že je nejjednodušší použít grafické rozhraní na Windows (doporučuji mobaXTerm má ssh, scp, ftp, vzdálenou plochu a mnoho dalších), ale pokud jste nastaveni na příkazovém řádku, doporučil bych cd'ing do adresář se zdrojovou složkou scp -r yourFolder [email protected]:/path/to/dir
-r
označuje rekurzivní pro použití v adresářích