1. 程式人生 > >【Unix/Linux】【命令】【網路操作工具】遠端拷貝檔案 —— scp命令

【Unix/Linux】【命令】【網路操作工具】遠端拷貝檔案 —— scp命令

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷。

命令格式

scp  [引數]  [原路徑]  [目標路徑]

命令功能

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄。

命令引數

  • -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)的選項。

常用命令:

  • 從 本地伺服器 複製到 遠端伺服器
    • 複製檔案
scp local_file [email protected]_ip:remote_folder  
或者  
scp local_file [email protected]_ip:remote_file  
或者  
scp local_file remote_ip:remote_folder  
或者  
scp local_file remote_ip:remote_file 

第1,2個指定了使用者名稱,命令執行後需要輸入使用者密碼,第1個僅指定了遠端的目錄,檔名字不變,第2個指定了檔名  
第3,4個沒有指定使用者名稱,命令執行後需要輸入使用者名稱和密碼,第3個僅指定了遠端的目錄,檔名字不變,第4個指定了檔名

    • 複製目錄
scp -r local_folder [email protected]_ip:remote_folder  
或者  
scp -r local_folder remote_ip:remote_folder  

第1個指定了使用者名稱,命令執行後需要輸入使用者密碼;  
第2個沒有指定使用者名稱,命令執行後需要輸入使用者名稱和密碼;

  • 從 遠端伺服器 複製到 本地伺服器

從遠端複製到本地的scp命令與上面的命令雷同,只要將從本地複製到遠端的命令後面2個引數互換順序就行了。

使用例項

例項1:從遠端複製檔案到本地目錄



例項2:從遠端複製目錄到本地

  • 當目標資料夾存在時,整個源目錄都被拷貝到目標目錄中去;
  • 當目標資料夾不存在時,只有源目錄中的內容被拷貝到目標目錄中去;

當目標資料夾存在時:


當目標資料夾不存在時:


相關推薦

Unix/Linux命令網路操作工具遠端拷貝檔案 —— scp命令

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把檔案移

Unix/Linux命令檔案,目錄操作工具列出所有子目錄與檔案——ls (ll)命令

ls命令是Linux下最常用的命令。ls命令就是list的縮寫。預設下ls用來列印當前目錄的清單。如果ls指定其他目錄,那麼就會顯式指定目錄裡的檔案及資料夾清單。通過ls命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權等等。 命令格式: ls [選項]

Unix/Linux命令檔案,目錄操作工具複製檔案或目錄——cp命令

cp命令用來複制檔案或者目錄,是Linux系統中最常用的命令之一。 一般情況下,shell會設定一個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用-i引數。但是如果是在shell指令碼中執行cp時,沒有-i引數時不會詢問是否覆蓋。這說明命

Unix/Linux程式設計實踐檔案系統:編寫pwd

知識點 目錄是一個包含檔名與i-節點對的列表的檔案。 ”檔案在目錄中“的含義:目錄中存放的只是檔案在i-節點表的入口,而檔案的內容則儲存在資料區中。例如,“檔案x在目錄a中”意味著在目錄a中有一個指向檔案x的i-節點的連結,這個連結所附加的檔名為x。 pw

Unix/Linux程式設計實踐 動手實現簡單的more

最近都在看一些理論方面的書,缺乏實踐真的是雲裡霧裡的,於是今天開始看《Unix/Linux程式設計實踐教程》,理論實踐相結合! 自己動手來實現linux的一些功能,確實挺有趣的,而且還能加深對系統的理解~ 版本一 /*more01.c *read a

推薦四款資料庫視覺化操作工具

後端開發,離不開資料庫,管理資料庫肯定會用到視覺化介面,相信大家使用到的視覺化工具也有很多,我這裡推薦自己經常使用到的四款資料庫視覺化操作工具,主要是用於MySQL視覺化,但不侷限於MySQL。 按照圖片中的推薦順序來一一講解,該順序主要是按照自己的使用習

常用的開發工具包含目前常用的Java IDE,介面測試工具遠端連線工具,以及其他常用工具

1、常用開發工具 作為一名Java程式開發人員,可以的選擇整合開發環境IDE(Integrated Development Environment)非常多,得益於Java是一門開源語言。有開源免費的;有商用收費的。如何選擇一款適合自己的整合開

簡單易用的傻瓜式圖標設計工具Logoist 3.1 for Mac

包含 特效 ner pre ibooks 無損 target 信息 nbsp 【簡介】 Logoist 是一款Mac上強大易用的傻瓜式圖標設計制作工具,通過使用內置模板和預設效果,您可以立即創建高質量的圖形內容和藝術作品。通過使用該應用程序,可用於制作圖

Linux主機之間傳輸檔案scp命令

Linux scp命令用於Linux之間複製檔案和目錄。 scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。 參見:http://www.runoob.com/linux/linux-comm-scp.html scp是rcp的升級,

linux登入遠端伺服器及scp命令傳輸檔案(ssh(Connection refused lost connection) 錯誤),及centos7.3防火牆操作

登入遠端伺服器需要指定ssh開放的埠號,一般在購買遠端伺服器上會有顯示:ssh -p埠號 登入賬號名稱(一般是root)@遠端伺服器ip,然後它會提示你輸入密碼 scp命令傳輸檔案時要指定開放的埠號,否則它預設的22埠是拒絕連線的。(錯誤示範) scp -r

linux scp遠端拷貝檔案及資料夾

 1、拷貝本機/home/administrator/test整個目錄至遠端主機192.168.1.100的/root目錄下   程式碼如下: scp -r /home/administrator/test/ [email protected]:/root/

linux遠端拷貝檔案方法及not a regular file 錯誤解決方案

操作步驟: 1、搭建區域網:參考以下文章中網路配置部分:http://dblab.xmu.edu.cn/blog/install-hadoop-cluster/ 2、搭建好區域網後,可以使用scp命令完成遠端檔案拷貝操作 命令格式:  scp [引數] [原路徑] [目標路

linux/windows下利用JDK自帶的工具獲取thread dump檔案和heap dump檔案

在上一篇部落格http://blog.csdn.net/aitangyong/article/details/24009283中介紹了dump的一些基本概念,這一篇部落格介紹如何在windows/li

三、Linux/UNIX操作命令積累gzip、jar、tar、find、crontab

        在使用Linux/UNIX下,經常會使用文字介面去設定系統或作業系統,作者本人在工作的過程也在不斷接觸這方面的命令,所以為此特醞釀、準備、開始了本文的編寫。本文主要記錄自己平時遇到的一

九、Linux/UNIX操作命令積累rpm

      在使用Linux/UNIX下,經常會使用文字介面去設定系統或作業系統,作者本人在工作的過程也在不斷接觸這方面的命令,所以為此特醞釀、準備、開始了本文的編寫。本文主要記錄自己平時遇到的一些Li

linux之cp/scp命令scp命令詳解

特殊 是否 用戶登錄 usr 指定 highlight 顯示 檔案 三種 linux之cp/scp命令+scp命令詳解 名稱:cp 使用權限:所有使用者 使用方式: cp [options] source dest cp [options] source

測試過程中常用的linux命令查看文件指定行的內容

sed head tail 在開展測試工作的過程中,通常要接觸到服務器,對於linux服務器,總結一些常用的命令。 準備工作為了能直觀展示命令結果,使用腳本創建一個文件,在顯示文件內容的同時,也直觀的顯示行號。#!/bin/bash FileName=TestFile.log touch ./$

測試過程中常用的linux命令查找指定的文件內容

vi grep 之前遇到過這種情況,在查看日誌定位問題時,會將log 傳輸到本地,然後用本地的文本編輯工具打開文件,然後查找關鍵字,再進行分析。 這樣做無疑會降低效率。整理了幾個常用的命令,可以進行快速的查找。測試文件:文件名稱為execution.log, 文件內容如下:[error] Timed o

每天一個linux命令(文件操作):轉載find命令之xargs

溢出 系統性能 問題 ameba pri 幾分鐘 body 只有一個 獲取參數   在使用 find命令的-exec選項處理匹配到的文件時, find命令將所有匹配到的文件一起傳遞給exec執行。但有些系統對能夠傳遞給exec的命令長度有限制,這樣在find命令運行幾分鐘之

Linux基礎每日一命之cut&mv&scp命令

默認 令行 密碼 文件拷貝 字段 提取 ace com 命令格式 cut命令 用於顯示每行從開頭算起num1到num2的文字 語法:cut [-bn] [file]cut [-c] [file]cut [-df] [file] 使用說明:cut 命令從文件的每一行剪切字節