Linux檔案和資料夾複製

2021-07-06 03:11:46 字數 1447 閱讀 6398

linux檔案和資料夾複製

1、本地複製:

命令:cp

說明:將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。

引數:

-a 盡可能將檔案狀態、許可權等資料都照原狀予以複製。

-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。

2、遠端傳輸檔案或資料夾

命令:scp

scp是在安全協議下複製和傳輸檔案,基於ssh登入。操作起來比較方便,比如要把當前乙個檔案copy到遠端另外一台主機上,可以如下命令。

scp /home/data root@ip:/home/root

然後會提示你輸入另外那台ip主機的root使用者的登入密碼,接著就開始copy了。

如果想反過來操作,把檔案從遠端主機copy到當前系統,也很簡單。

scp root@

ip:/home/root/data  /home

資料夾複製是注意遞迴複製,引數 –r

存在埠情況,命令格式如下:

scp -p 4588 user@ip:/usr/local/sin.sh /home/administrator

3、遠端傳輸大檔案

當遠端傳輸的檔案或資料夾較大時,中間可能需要斷開網路或是終端,這樣會導致傳輸停止。解決由於終端關閉導致的終止情況,通常採用nohup命令後台執行,但是檔案遠端傳輸或複製需要輸入對方伺服器的秘鑰,因此需要建立伺服器之間的安全信任關係證書。主要使用ssh,一種安全通道協議,主要用於遠端登入。

假設需要使用a伺服器在不使用密碼的情形下從伺服器b拷貝檔案,步驟如下:

(1)在a伺服器生成一對秘鑰檔案(公鑰和私鑰)

ssh-keygen

上述命令等價於:

ssh-keygen -rsa

其中,-t指定金鑰的型別,預設為ssh-2的rsa型別。生成的秘鈅會儲存在~/.ssh資料夾下。

執行上面的命令後,系統會出現一系列提示,可以一路回車。特別說明,其中有乙個問題是,要不要對私鑰設定口令(passphrase),如果擔心私鑰的安全,可以設定乙個。執行結束以後,會在 ~/.ssh/ 目錄下新生成兩個檔案:id_rsa.pub和id_rsa。前者公鑰,後者是私鑰。

(2)將公鑰傳送到遠端主機b上面

ssh-copy-id -i ~/.ssh/id_rsa.pub-p port_b user_b@ip_b

(3)在a上可以使用

nohup scp

從b上進行遠端複製

ssh scp 複製檔案和資料夾

複製檔案 1 將本地檔案拷貝到遠端 scp 檔名使用者名稱 計算機ip或者計算機名稱 遠端路徑 本地192.168.1.8客戶端 scp root install.root 192.168.1.12 usr local src 2 從遠端將檔案拷回本地 scp 使用者名稱 計算機ip或者計算機名稱 ...

ssh scp 複製檔案和資料夾

三,複製檔案或目錄命令 複製檔案 1 將本地檔案拷貝到遠端 scp 檔名使用者名稱 計算機ip或者計算機名稱 遠端路徑 本地192.168.1.8客戶端 scp root install.root 192.168.1.12 usr local src 2 從遠端將檔案拷回本地 scp 使用者名稱 計...

linux下C 移動檔案和資料夾 複製檔案

功能 給乙個檔案重新命名 用 法 int rename char oldname,char newname 標頭檔案 include 說明 用該函式可以實現檔案移動功能,把乙個檔案的完整路徑的碟符改一下就實現了這個檔案的移動。具體參見下面的程式示例說明。include int rename cons...