怎樣將文件從window系統複製到linux系統上,其實有幾種方法,好比,將windows上的文件共享出來,經過cifs協議mount到linux本地來,而後再cp一下。又或者經過FTP,但這些都有些麻煩。咱們知道,在linux下有個命令 scp,它能夠實如今linux系統之間快速地互拷文件,前題是linux上開啓的ssh服務,哪麼windows下是否也有這樣的命令呢。我找遍了資料,沒有發現有。但有一個工具winscp是能夠以實現的,不過,它是個windows界面的,對於喜歡用腳原本管理的人來講,可能更喜歡命令行下的,那麼,有沒有這樣的工具呢,答案是確定的,那就是pscp, pscp是PuTTY所帶的遠程文件傳輸工具,使用和Linux下scp命令類似,下載地址 linux
http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe windows
官網:http://www.putty.org/ session
我習慣把pscp.exe放在C:\windows\system32下,這樣,方便隨時調用。pscp 的使用很簡單,注意linux要開啓ssh ssh
一、從本地widows主機複製單個文件到遠程linux的tmp目錄下 ide
pscp localFile root@remoteHost:/tmp/ 工具
二、從本地window 系統複製文件夾及下面的文件到遠程linux主機192.168.11.213的/tmp目錄下 ui
pscp -r e:\tempdir root@192.168.11.213:/tmp/
root@192.168.11.213's password:
dd.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% spa
三、從遠程linux主機複製文件到本地window系統的當前目錄下 命令行
pscp root@192.168.11.213:/var/log/yum.log ./
root@192.168.11.213's password:
yum.log | 1 kB | 1.4 kB/s | ETA: 00:00:00 | 100%
orm
四、從遠程linux主機複製目錄到本地windows指定目錄
pscp -r root@192.168.11.213:/tmp/tempdir "f:\abc"
root@192.168.11.213's password:
dd.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100%
五、也能夠指定用戶及密碼的方式,適用於腳本批處理
pscp -r -l root -pw root_password 192.168.11.213:/tmp/tempdir "f:\
a"
dd.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100%
更多選擇可查幫助
Usage: pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host:target pscp [options] -ls [user@]host:filespec Options: -V print version information and exit -pgpfp print PGP key fingerprints and exit -p preserve file attributes -q quiet, don't show statistics -r copy directories recursively -v show verbose messages -load sessname Load settings from saved session -P port connect to specified port //指定端口 -l user connect with specified username -pw passw login with specified password -1 -2 force use of particular SSH protocol version -4 -6 force use of IPv4 or IPv6 -C enable compression -i key private key file for authentication -noagent disable use of Pageant -agent enable use of Pageant -batch disable all interactive prompts -unsafe allow server-side wildcards (DANGEROUS) -sftp force use of SFTP protocol -scp force use of SCP protocol