Linux下的scp拷貝命令詳解

2021-08-31 11:28:40 字數 2193 閱讀 7420

相同linux系統中對檔案複製拷貝可以用cp命令:

cp [options] source dest

cp [options] source… directory

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

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

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

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

不同的linux之間copy檔案常用有3種方法:

第一種就是ftp,也就是其中一台linux安裝ftp server,這樣可以另外一台使用ftp的client程式來進行檔案的copy。

第二種方法就是採用samba服務,類似windows檔案copy 的方式來操作,比較簡潔方便。

第三種就是利用scp命令來進行檔案複製。

scp是有security的檔案copy,基於ssh登入。操作起來比較方便,比如要把當前乙個檔案copy到遠端另外一台主機上
從 本地 複製到 遠端(都是linux系統時)

命令格式:

scp -r local_file remote_username@remote_ip:remote_folder

或者scp -r local_file remote_username@hostname:remote_folder (這裡使用hostname,是因為提前配置了hosts對映)

或者scp -r local_file remote_username@remote_ip:remote_file

或者scp -r local_file remote_ip:remote_folder

或者scp -r local_file remote_ip:remote_file

注:-r 是遞迴的意思,相當於把檔案目錄包括裡面的內容都遞迴複製到目標機器

如果沒有配置ssh無密登入會在輸入複製命令回車後要去輸入遠端機器的使用者登入密碼

從遠端機器複製到本地當前操作的機器(跟上面操作反過來)remote_ip同樣可以換成hostname,條件也是提前配置了hosts對映

如:scp -r remote_username@remote_ip:remote_file ./

注:./的意思是當前所在目錄,即正在操作的當前機器目錄位置,也可以寫成具體路徑:

scp -r remote_username@remote_ip:remote_file local_username@hostname:local_folder

這裡的local_username和local_folder是指正在操作的機器,可能是實體物理機,也可能是虛擬機器,也可能是遠端機器(正在輸入要執行命令的機器)

從本機操作遠端機器,將遠端機器檔案複製到另一台遠端機器(三颱機器)

scp -r remote_username1@remote_ip1:remote_file1 username2@remote_ip2:remote_file2

注:

從 遠端 複製到 本地,只要將 從 本地 複製到 遠端 的命令 的 後2個引數 調換順序 即可;

相比於cp命令,主要就是在source跟dest之前加上remote_username@remote_ip:,通過加的位置的不同區分出到底從遠端到本地還是本地到遠端

可能有用的幾個引數 :

-v 和大多數 linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來檢視連線 , 認證 , 或是配置錯誤 .

-c 使能壓縮選項 .

-p 選擇埠 . 注意 -p 已經被 rcp 使用 .

-4 強行使用 ipv4 位址 .

-6 強行使用 ipv6 位址 .

注意兩點:

1.如果遠端伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,命令格式如下:

#scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator

2.使用scp要注意所使用的使用者是否具有可讀取遠端伺服器相應檔案的許可權。

參考:

linux下的scp拷貝命令

相同linux系統中對檔案複製拷貝可以用cp命令 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名,...

Linux下的scp拷貝命令詳解

相同linux系統中對檔案複製拷貝可以用cp命令 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名,...

Linux 遠端拷貝命令 scp

scp是linux下的遠端拷貝命令 1 將 本地檔案拷貝到 遠端 scp 本地檔名 使用者名稱 計算機ip或者計算機名稱 遠端路徑 2 從遠端將檔案拷回本地 scp 使用者名稱 計算機ip或者計算機名稱 遠端檔名 本地路徑 3 將本地 目錄拷貝到遠端 scp r 目錄名 使用者名稱 計算機ip或者計...