Macbook用户在升级新设备后,一般会面临一个很常见的问题:如何在多台Macbook间拷贝传输文件。尤其是当文件资料的体积十分庞大的时候,如何寻找一种快速有效的方法将会显得十分重要。好的方法一方面可以节省很多时间,另一方面也免得因为频繁的折腾而影响心情。
根据Apple官网提供的一些信息和常规玩家套路,我们可以得知常见的方法有如下几种:
- 使用TimeMachine 2.使用雷电接口传输 3.使用移动硬盘/U盘等存储介质 4.使用samba(服务信息块)协议进行传输 5.使用网盘进行中转
今天本文所讲解的方法是通过无线局域网下面的远程拷贝方法,比较简单有效,只需要一条命令行就可以搞定。该方法比较适合如下应用场景:不想通过TimeMachine等进行完全拷贝或者没有拷贝存储介质
接下来进入正题,所有的过程只需要分为三步完成。
1.两台Macbook同时开启远程登录连接设置
2.获取无线局域网内两台笔记本电脑设备的IP地址,使用ifconfig命令完成(该部分也可以省略,直接使用设备ID进行连接)
例如: 这里Macbook-A的IP地址为: 192.168.1.233, 同样的方法获取Macbook-B的IP地址为: 192.168.1.99
3.使用scp命令进行拷贝传输
这里的应用场景: A电脑从B电脑这里拷贝文件。先测试两台电脑之间是否可以连通。使用如下命令
ssh [B电脑用户名]@192.168.1.99
如果第一次连接会出一个提示,询问是否连接,直接输入yes即可,如果设置正确,就可以看到已经正常登陆了目标设备。
接下来,开始使用scp命令进行文件拷贝。比如我要拷贝B电脑Music目录下面的文件到A电脑的Desktop目录,如下所示
输入密码后,则可以飞快的拷贝了。另外提三个关键点,
- 文件拷贝的速度取决于无线局域网的速度。建议两台电脑同时连接5G WiFi,同时距离无线AP的距离要尽可能的短,充分利用5G近距离无线性能的优势。
- 最好将拷贝的文件压缩后再进行拷贝,这样可以减少拷贝过程中对目录下文件的遍历时间
- 处于安全考虑(防止隔壁老王xxx),拷贝完毕后一定记得手动关闭远程登录命令。
题外:关于scp命令详解
scp命令常用于Linux系统之间拷贝文件,不过LinuxOS和MacOS都是从Unix系统衍生而来,该命令可以通用。语法如下:
scp [可选参数] file_source file_target
[参数]
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
说明
1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
scp -P port[端口号] file_source file_target
本文由作者 Tina 发布在 WirelessLink , 转载请联系客服授权处理,获得授权后请保留文章的完整性并附上原文链接: https://wirelesslink.net/3232.html