因爲常常在linux
服務器和本地進行文件傳輸,這樣就須要瞭解文件傳輸的命令linux
在沒有文件傳輸工具的狀況下,就必須瞭解有關的文件傳輸命令,下面就來講說這個命令scp(secure copy)
,是linux
系統下基於ssh
登錄進行安全的遠程文件拷貝命令編程
scp
安全
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2
scp [可選參數] file_source file_target
服務器
複製文件ssh
------------------------------------------------------------- 一: scp loacl_file remote_username@remote_ip:remote_folder scp /home/space/music/1.mp4 root@www.test/com:/home/root/other/music --------------------------------------------------------------------- 二: scp loacl_file remote_username@remote_ip:remote_file scp /home/space/music/1.mp4 root@www.test/com:/home/root/other/music/1.mp3 ------------------------------------------------------------------------ 三: scp loacl_file remote_ip:remote_folder scp /home/space/music/1.mp4 www.test/com:/home/root/other/music -------------------------------------------------------------- 四: scp loacl_file remote_ip:remote_file scp /home/space/music/1.mp4 www.test/com:/home/root/other/music/1.mp3
上面的例子中:ide
注意:複製文件時該命令不會建立文件夾,若服務器沒有對應的文件夾,則會把文件夾名稱當作文件的名稱。對於上面第一個例子,若服務器上沒有
music
文件夾,則會music
當作文件名去對應1.mp4
對於表達式中的remote_ip
能夠是ip地址或者對應映射的域名工具
複製目錄加密
scp -r /home/space/music/ www.test.com:/home/root/others/
上面命令將本地 music 目錄複製到遠程 others 目錄下spa
複製目錄是記得要加上
-r
參數.若服務器上沒有指定的目錄則會在服務器上自動建立一個目錄code
從遠程複製到本地,只要將從本地複製到遠程的命令的後2個參數調換順序便可
scp -r root@www.test.com:/home/root/others/ /home/space/music/ scp root@www.test/com:/home/root/other/music/1.mp3 /home/space/music/1.mp4
scp -P 4500 /home/space/music/1.mp4 root@www.test/com:/home/root/other/music/1.mp3
掃描關注,查看更多文章,提升編程能力