一、scp命令簡介
scp命令是Linux下基於ssh登陸進行安全的遠程文件拷貝命令,它不僅可以在Linux間按照文件名、通配符、目錄名等複製文件,還可以在Linux和Windows間複製文件,非常適合於遠程備份、文件傳輸等場景。下面我們就來介紹scp命令的使用方法。
二、scp命令格式和參數
scp [參數] [原路徑] [目標路徑]
scp命令的參數如下:
- -r:遞歸複製整個目錄
- -P:指定拷貝的埠號
- -p:保留源文件的修改時間、訪問時間和許可權等屬性
- -q:安靜模式,不輸出複製進度信息
- -C:壓縮傳輸數據,節省帶寬
- -v:詳細模式,輸出複製進度信息
三、scp命令示例
1、從本地複製文件到遠程主機
假設當前本地主機ip地址為192.168.1.10,要將localfile拷貝到遠程主機上,遠程主機ip為192.168.1.20,用戶名為root,密碼為123456,拷貝到遠程主機上的目標路徑為/root/,則命令如下:
scp localfile root@192.168.1.20:/root/
如果要指定埠為2000,則命令如下:
scp -P 2000 localfile root@192.168.1.20:/root/
2、從遠程主機複製文件到本地
同樣是假設遠程主機ip地址為192.168.1.20,要將遠程主機上的remotefile拷貝到本地主機上,本地主機ip為192.168.1.10,用戶名為root,密碼為123456,拷貝到本地主機上的目標路徑為/root/,則命令如下:
scp root@192.168.1.20:/remotefile /root/
如果要指定埠為2000,則命令如下:
scp -P 2000 root@192.168.1.20:/remotefile /root/
3、從遠程主機複製整個目錄到本地
假設遠程主機ip地址為192.168.1.20,要將遠程主機上的整個目錄/mydir拷貝到本地主機上,本地主機ip為192.168.1.10,用戶名為root,密碼為123456,拷貝到本地主機上的目標路徑為/root/,則命令如下:
scp -r root@192.168.1.20:/mydir /root/
同樣,如果要指定埠為2000,則命令如下:
scp -r -P 2000 root@192.168.1.20:/mydir /root/
四、總結
以上就是scp命令的簡介與使用方法,這個命令在Linux系統中非常實用,可以大大簡化文件傳輸的過程,提升工作效率。掌握好scp命令,可以使Linux運維工程師更加便捷地進行遠程文件拷貝和備份,提高工作效率和工作質量。
原創文章,作者:KYDX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144114.html