我需要在 Macbook air 和 Ubuntu Desktop (16.04) 之间传输大文件。使用 USB 转 USB 电缆可以实现吗?我需要驱动程序才能让电缆在 Ubuntu 中工作吗?
谢谢
答案1
通常,数据是通过网络(例如 LAN)在计算机之间传输的。很多时候需要使用路由器,但你可以用相同的方式在两台机器之间创建网络,使用 WiFi 或交叉电缆。虽然这可能很明显,但传输的速度会受到网络速度的限制,因此如果可能的话,您应该尝试使用有线连接。
一旦建立网络,您就可以使用rsync
、、或等程序sshfs
,scp
甚至samba
可以在计算机之间共享文件。
另一种解决方案,尤其是在处理原始数据(与文件)或大量数据时,是从一台机器上卸下硬盘,然后将其连接到另一台机器。您可以购买特殊的 SATA 转 USB 电缆或自供电设备,以简化此操作。不幸的是,您不太可能从 Apple 产品中移除硬盘。
这两台机器无法连接到路由器/交换机以便使用 SAMBA 或其他数据传输程序,这有什么原因吗?您打算多久这样做一次?您真的有标准 A 到标准 A 吗?USB电缆?
您可以通过这种方式找到有关使用 USB 困难的更多信息通过查看这个解释或看看更有希望的解释这是可能的通过使用 USB 上的 TCP/IP。
答案2
我知道这个问题是几年前问的,但如果有人有同样的问题并找到这个帖子,我会回答。一种通过 USB 在大多数较新的 Mac 之间传输文件的方法是使用目标磁盘模式。Apple 有关于此的支持页面,其他技术网站也介绍了此选项。 https://support.apple.com/guide/mac-help/transfer-files-mac-computers-target-disk-mode-mchlp1443/mac
Apple 支持页面声称它仅适用于 Thunderbolt 和 FireWire,但我已成功使用通用 USB-C 公头转 USB-A 公头电缆在两台 Mac 笔记本电脑之间进行 USB 传输。我还记得在较旧的支持文档中看到 Apple 将 USB 列为使用目标磁盘模式的支持方式。这可能表明 Apple 不再支持 USB 目标磁盘模式,但这并不意味着它不起作用,它确实有效,因为我使用过它。
这解决了建立连接的问题,但并没有解决让 Ubuntu 主机读取和写入 Mac 驱动器的问题。根据 Mac 的设置方式,驱动器可以格式化为许多不同的文件系统,可以有多个分区(例如,用于使用 Boot Camp 进行双启动),并且可以加密。我记得安装和读取未加密的 macOS 驱动器应该很简单,因为这是大多数 Linux 发行版中包含的或易于安装的。读写访问可能稍微困难一些。如果驱动器已加密,则目标磁盘模式可能无助于与另一台 macOS 计算机以外的任何计算机传输文件。
我曾尝试使用有源 USB 传输线在 Ubuntu 和 macOS 之间传输文件,但没有成功。这种电缆被称为“易传输”电缆(以同名的 Windows 实用程序命名)或“LapLink”电缆(以此类电缆的知名制造商命名)或简称为“USB 传输电缆”。经过一些努力,这种电缆应该可以正常工作,但我还没有付出必要的努力。请注意,这种电缆有两种。一种是 USB 2.0 版本,它受到广泛支持,但速度限制为 480 Mbps。还有速度更快的 USB 3.x 电缆,它可以以千兆位速度传输数据,但可能会给用户带来驱动程序和配置困难。我遇到的就是这种配置困难。Ubuntu 将电缆视为以太网适配器,但 macOS 计算机将其视为串行适配器。这种电缆可以以网络仿真模式或串行仿真模式运行,但两个系统都需要使用相同的模式才能建立连接。
有一些开源项目正在研究如何帮助 USB 主机到 USB 主机进行数据传输。其中一种叫做“USB 小工具”的东西,它允许 Linux USB 主机充当 USB 设备。通过在 Ubuntu 主机上模拟虚拟 USB 设备,macOS USB 主机可以将 Ubuntu 系统视为 USB 标准驱动器、网络设备或串行设备。大多数带有 USB-C 端口的计算机都能够以 USB 设备模式运行,这是任何使用 USB-C 为其电池充电的笔记本电脑的必备条件。这可以通过使用 USB-C 公头到 USB-A 公头电缆将这样的笔记本电脑插入另一台计算机来演示,笔记本电脑在另一台计算机上将显示为 USB 设备。要使此连接不仅仅是为笔记本电脑供电,两个系统上都需要有合适的软件,而“USB 小工具”就是创建该软件的一个项目。
总之,我知道有三种方法可以尝试。大多数或所有带有 USB-C 端口的 Mac 电脑都有目标磁盘模式。这允许 Mac 充当使用无源 USB 电缆连接另一台电脑的 USB 驱动器。有源 USB 电缆将在两个系统中显示为网络或串行适配器。有 USB 小工具软件,允许 Ubuntu 电脑充当另一台电脑的 USB 设备,并使用无源 USB 电缆。这将要求 Ubuntu 系统具有相对常见的 USB-C 端口或不常见的 USB-B 端口。所有选项都有各自的优缺点。
答案3
一根雷电电缆就可以很好地完成这项工作,只需使用雷电端口连接这两台设备(如果它们有这些设备的话),网络管理器就会创建一个链接本地网络,两个主机共享相同的 IP,然后您可以通过 scp 传输文件,甚至可以在 mac 中启用文件共享并从 ubuntu 机器浏览文件系统。
https://christian.kellner.me/2018/05/24/thunderbolt-networking-on-linux/
答案4
USB 并非用于连接两台计算机。它是一个总线系统,其中有一台计算机(充当总线主设备)和多个从设备,这些从设备根据主设备的请求发送或接收一些数据。甚至您的智能手机,当通过 USB 连接到 PC 时,也会充当从设备,类似于拇指驱动器。
您需要的是网络(例如 Wifi 或 LAN)或大容量存储设备,以便在两台计算机之间传输数据(例如拇指驱动器或外部硬盘)。对于这两种选择,您都不需要特殊的驱动程序。