Linux中的檔案複製 cp和scp

2021-09-17 02:19:03 字數 1914 閱讀 9878

在使用作業系統的使用過程中,常常需要複製檔案到本地或者傳輸檔案到其他電腦上,這時候用到兩個命令cpscp

cp命令用來複製檔案或者目錄。scp是secure copy的簡寫,用來在linux下進行加密的遠端傳輸檔案或者目錄。

cpscp是linux中功能強大且常用的的命令,下面就介紹下cp和scp兩個命令的使用。

cp命令可以複製乙個檔案,可以是單個檔案複製也可以是整個目錄複製,命令的使用方式:

cp [options] source dest

例如:cp test.txt test1.txt,就是把test.txt複製為檔案test1.txt。

常用的cp命令選項有:

`-r`:拷貝目錄檔案,將目錄下的檔案依序拷貝到目標目錄中

`-f`:如果目標檔案中已經有相同的檔名存在,在複製前先將同名檔案刪除再進行複製

`-l`:對原始檔進行硬鏈結,而不複製檔案

`-u`:原始檔的modification time較目的檔案有更新的時候,才會進行複製。

`-v`:輸出詳細資訊

複製資料夾的命令:

cp -r test/ test1/

scp命令可以實現本地與遠端伺服器之間的雙向傳輸,本地檔案可以傳輸到遠端服務,也可以把遠端伺服器上的檔案傳輸到本地,而且是加密的。

scp命令的基本格式:

scp [options] source dest

scp常用的命令選項:

`-p`:資料傳輸預設埠,預設是22

`-r`:遞迴拷貝整個目錄

`-i`:指定金鑰檔案,引數直接傳遞給ssh使用

`-l`:限定網速,以kbit/s為單位

`-c`:允許壓縮

`-1,-2`:強制scp命令使用ssh1或者ssh2協議

`-4,-6`:使用ipv4或者ipv6定址

下面是比較常用的scp命令使用的例子。

本地檔案傳輸到遠端伺服器

命令格式:

>scp test.txt [email protected]:/home/

將test.txt檔案複製到目標伺服器(192.168.1.1)下的home資料夾下。

本地資料夾傳輸到遠端伺服器

命令格式:

>scp -r test [email protected]:/home/

將test整個資料夾複製到目標伺服器下的home資料夾下。

遠端伺服器檔案傳輸到本地

命令格式:

>scp [email protected]:/home/test.txt test

將遠端服務中home目錄下的`test.txt`檔案,複製到本地的test目錄下

遠端伺服器資料夾複製到本地

>scp -r [email protected]:/home/test /users/jjz

將遠端伺服器中home目錄下的test整個目錄複製到本地的jjz目錄下

scp命令指定金鑰檔案

>scp test.txt [email protected]:/home/ -i ~/.ssh/id_rsa.1

這裡指定了金鑰檔案`id_rsa.1`做為ssh的連線引數,不使用預設的金鑰檔案。

Linux檔案複製cp

cp命令可以複製單個檔案 多個檔案或者目錄。複製單個 檔案 cp adfilprsu 檔案 source 目標檔案 destination 複製多個 檔案 cp options source1 source2 source3 directory a 相當於選項 pdr 的意思 常用 d 若 檔案為鏈...

Linux 中 cp 命令(檔案複製)

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。語法cp 選項 引數 選項 a 此引數的效果和同時指定...

Linux 中 cp 命令(檔案複製)

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。cp 選項 引數 a 此引數的效果和同時指定 dpr ...