scp
(Secure Copy)是一個在 Linux 和 Unix 系統中用於安全複製文件和目錄的命令。它使用 SSH(Secure Shell)協議來進行加密通信,以確保數據在傳輸過程中保持安全。scp
命令允許你在本地和遠程機器之間複製文件,或者在兩臺遠程機器之間複製文件。以下是關於 scp
的一些關鍵點和示例:
語法
scp [options] source destination
source
: 要複製的文件或目錄的路徑。可以是本地路徑,也可以是遠程路徑。destination
: 要複製到的位置。可以是本地路徑,也可以是遠程路徑。
常用選項
-r
: 遞歸複製整個目錄及其內容。-P port
: 指定 SSH 連接的端口號。-p
: 保持文件的原始時間戳、權限等屬性。-q
: 靜默模式,減少輸出。-C
: 開啓壓縮,適用於傳輸大量數據時
例子
-
將本地文件複製到遠程機器:
scp myfile.txt user@remotehost:/home/user/
這會將本地文件 myfile.txt
複製到遠程機器 remotehost
上用戶 user
的主目錄中。
- 從遠程機器複製文件到本地:
scp user@remotehost:/home/user/remote_file.txt /home/local_user/
這會將遠程機器上的
remote_file.txt
複製到本地用戶的目錄中。 - 在兩臺遠程機器之間複製文件:
scp user1@host1:/path/to/file user2@host2:/path/to/destination
這會將
host1
上的文件複製到host2
。
注意事項
- 複製遠程文件時,你需要提供相應的 SSH 憑證,如用戶名和密碼或 SSH 密鑰。
scp
是基於 SSH 的,所以需要確保 SSH 服務在遠程機器上運行,並且你的本地機器可以連接到遠程機器。- 大量數據傳輸時,考慮使用
-C
開啓壓縮以節省帶寬。 - 如果使用 SSH 密鑰登錄,確保 SSH 代理或 SSH 配置正確,以避免重複輸入密碼。
這是 scp
命令的基本解釋和示例,希望能幫助你理解和使用這個工具。
eg: 從本機,將當前目錄下面的 xxx_sdk.tar.gz 文件,拷貝到 192.168.21.12 機器的 /home/henry/gd_solution/ 目錄下面
scp xxx_sdk.tar.gz root@192.168.21.12:/home/henry/gd_solution/