閱讀大概需要1分鐘
跟隨小博主,每天進步一丟丟
今天需要在兩個伺服器之間進行數據copy,但是居然忘了linux命令,於是這裡記錄下,加深記憶!
linux命令之scp命令用於linux之間文件或者目錄的複製。scp的全稱為secure copy,是基於ssh登錄進行安全的遠程文件或目錄copy命令,當然只能用於linux系統之間。
命令格式:
scp [-optional] source_file target_file
其中optional可寫也可不寫,參數為:
-1: 強制scp命令使用協議ssh1
-2: 強制scp命令使用協議ssh2
-4: 強制scp命令只使用IPv4尋址
-6: 強制scp命令只使用IPv6尋址
-B: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)
-C: 允許壓縮。(將-C標誌傳遞給ssh,從而打開壓縮功能)
-p:保留原文件的修改時間,訪問時間和訪問權限。
-q: 不顯示傳輸進度條。
-r: 遞歸複製整個目錄。
-v:詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用於調試連接,驗證和配置問題。
-c cipher: 以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。
-F ssh_config: 指定一個替代的ssh配置文件,此參數直接傳遞給ssh。
-i identity_file: 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。
-l limit: 限定用戶所能使用的帶寬,以Kbit/s為單位。
-o ssh_option: 如果習慣於使用ssh_config(5)中的參數傳遞方式,
-P port:注意是大寫的P, port是指定數據傳輸用到的埠號
-S program: 指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。
上面這些可選參數用的最多的是-r,循環拷貝目錄下的文件用的。其他的命令用到了再查即可。
linux文件傳送有兩種方式,一個是從另一個linux系統copy到當前的系統中;一個是將當前系統的文件copy到另一個linux系統中。所以,scp也有這兩個功能。
1.將當前文件或目錄copy到遠程linux伺服器上
scp local_file remote_username@remote_ip:remote_file
or
scp local_file remote_ip:remote_file
2.將遠程linux伺服器上的文件或目錄copy到當前伺服器上
scp remote_username@remote_ip:remote_file local_file
or
scp remote_ip:remote_file local_file
註:發現每一個情況都有兩個可選的命令,他們的區別是是否有username,有username的命令,在運行時只需要填寫password即可;沒有username的,在運行時需要填寫username and password。
代碼演示:
當前伺服器向遠程伺服器
文件傳送
然後提示你輸入密碼即可。
目錄傳送
然後輸入密碼即可。
註:切記目錄傳送用-r,跟rm cp用法類似。
遠程伺服器到當前伺服器的文件或目錄傳送就是將上述相應命令換下位置即可。
burst into 闖入;情緒的突然發作
seduce vt. 引誘;誘惑;誘姦;慫恿
sneeze vi. 打噴嚏
n. 噴嚏
prowess n. 英勇;超凡技術;勇猛
have a monopoly over 壟斷
推薦閱讀:
一大批歷史精彩文章啦
【收藏版】長文詳解基於並行計算的條件隨機場
【珍藏版】長文詳解python正則表達式
這些神經網絡調參細節,你都了解了嗎
談談我在自然語言處理入門的一些個人拙見
大數定律和中心極限定理的區別和聯繫
深度學習之卷積神經網絡CNN理論與實踐詳解
深度學習之RNN、LSTM及正向反向傳播原理
TreeLSTM Sentiment Classification
基於attention的seq2seq機器翻譯實踐詳解
【乾貨】基於注意力機制的seq2seq網絡
歡迎關注深度學習自然語言處理公眾號,我會每天更新自己在機器學習,深度學習,NLP,linux,python以及各種數學知識學習的一點一滴!再小的人也有自己的品牌!期待和你一起進步!
長按識別二維碼
點個讚唄
嘿嘿,一起學習進步!