Mac与Ubuntu之间的文件互传命令scp

scp (Secure Copy) 是 Linux、macOS 等类 Unix 系统中一个非常强大和常用的命令行工具,用于在本地主机和远程主机之间,或在两个远程主机之间,安全地复制文件和目录。

它基于 SSH (Secure Shell) 协议,这意味着所有数据传输都是加密的,因此比传统的 cp 和 ftp 等方式更加安全。

scp 的基本语法与 cp(复制)命令非常相似,但增加了远程主机信息:
# 从本地到远程:
scp [本地文件路径] [远程用户名]@[远程主机IP或域名]:[远程目标路径]
# 从远程到本地:
scp [远程用户名]@[远程主机IP或域名]:[远程文件路径] [本地目标路径]


参数介绍
-r
递归复制:用于复制整个目录及其所有子目录和文件。(非常常用)scp -r local_folder user@remote:/path/

-P [端口号]
指定端口:当远程 SSH 服务端口不是默认的 $22$ 时使用。(大写 P)scp -P 2222 file.txt user@remote:/path/

-p
保留属性:保留文件的修改时间、访问时间和权限模式等属性。scp -p file.txt user@remote:/path/-v详细模式: 显示详细的传输过程,有助于调试连接问题。scp -v file.txt user@remote:/path/
-C
启用压缩: 传输数据时启用压缩,在网络带宽较低的情况下可以提高速度。(CPU 负载会增加)scp -C file.txt user@remote:/path/

-i [密钥文件]
指定密钥: 使用指定的私钥文件进行身份验证(用于无密码登录)。scp -i ~/.ssh/id_rsa file.txt user@remote:/path/


----------------------------------------

1、从Mac电脑当前文件夹下,把名为1001.pdf的文件拷贝至局域网内ip地址为192.168.0.49的Ubuntu下的~/env文件夹内:
scp 1001.pdf frank1998@192.168.0.49:~/env/

2、反向拷贝,从远程Ubuntu的电脑中,把文件夹内的(所有)文件拷贝至Mac当前路径下:
scp -r ./* frank1998@192.168.0.49:~/env/MinerU/output/
scp -r [用户名]@[服务器IP]:[远程路径] [本地路径]


只拷贝一个文件(1001.md)到Mac:
scp frank1998@192.168.0.49:~/env/MinerU/output/1001.md .


评论

此博客中的热门博文

通过命令行在Github上发布项目的新版本

利用GitHub免费的静态页面托管空间发布网页

本地部署OpenAvatarChat实时交互数字人系统