scp
(Secure Copy Protocol)是一种基于SSH的文件传输工具,用于在不同计算机之间安全地复制文件。以下是一些常用的 scp
参数及其介绍:
-r:递归复制目录及其内容。
scp -r user@remote:/path/to/remote/dir /local/dir
-P:指定SSH连接的端口(注意是大写的P)。
scp -P 2222 user@remote:/path/to/remote/file /local/dir
-i:指定身份文件(私钥文件)。
scp -i /path/to/private/key user@remote:/path/to/remote/file /local/dir
-l:限制带宽,以Kbit/s为单位。
scp -l 1000 user@remote:/path/to/remote/file /local/dir
-v:详细模式,显示调试信息。
scp -v user@remote:/path/to/remote/file /local/dir
-C:启用压缩。
scp -C user@remote:/path/to/remote/file /local/dir
-o:传递给SSH的选项。
scp -o "StrictHostKeyChecking=no" user@remote:/path/to/remote/file /local/dir
-q:静默模式,不显示进度条和警告信息。
scp -q user@remote:/path/to/remote/file /local/dir
-p:保留文件的修改时间、访问时间和模式。
scp -p user@remote:/path/to/remote/file /local/dir
示例用法:
从本地复制文件到远程主机:
scp /local/path/to/file user@remote:/path/to/remote/dir
从远程主机复制文件到本地:
scp user@remote:/path/to/remote/file /local/dir
从远程主机复制目录到本地(递归):
scp -r user@remote:/path/to/remote/dir /local/dir
通过以上参数和示例,可以灵活地使用 scp
进行安全的文件传输。
出自 chatgpt