如何使用 32GB 闪存驱动器将 200GB 文件传输到另一台计算机?

如何使用 32GB 闪存驱动器将 200GB 文件传输到另一台计算机?

我的 Mac 上有一些大文件,磁盘几乎已满。我想使用 USB 闪存驱动器将数据传输到另一台具有数 TB 可用空间的计算机。如何使用太小而无法容纳整个文件的 USB 闪存驱动器来执行此操作?

答案1

这不会是一步一步的说明。我不知道,是否需要在 Mac 上安装 dd,在 Linux 上,它大多可用 ootb,因为它非常强大。

您必须插入您的拇指驱动器,假设它安装在 /media/thumbdrive 上,并且您的大文件位于 /home/user/bigfile.img

创建文件一号:

dd if=/home/user/bigfile.img of=/media/thumbdrive/bigfile.img.001 bs=1024 count=30G

下一个文件:

dd if=/home/user/bigfile.img of=/media/thumbdrive/bigfile.img.001 bs=1024 count=30G skip=30G
dd if=/home/user/bigfile.img of=/media/thumbdrive/bigfile.img.002 bs=1024 count=30G skip=60G

将其全部放入目标机器上的一个文件夹中,然后运行

cat bigfile.img.* > bigfile.img

可能需要进行一些小改动,但应该可以。如果您想检查文件,例如,可以使用 md5sum。

答案2

另外,你也可以使用 rar 存档工具,例如温拉. 打开 winrar,选择所有要传输的文件并将它们分割到目标设备,类型为 RAR,分割大小为 32 GB。

温拉

在目标设备中复制所有文件并解压缩。

此方法很简单,并且适用于任何操作系统。

答案3

如果是 Mac 到 Mac,空投这可能是一般情况下无法使用的选项。或者,你可以使用大文件启动 Mac目标磁盘模式,但这需要您可能没有的电缆,并且目标机器需要兼容的端口,这对于非 Mac 来说并不常见。

根据 Mac 上的 OS X 版本,您可能已经在运行文件或 Web 服务器,如果没有,启动一个可能更容易。因此,只需将文件临时移动到正确的目录中,然后在另一台计算机上使用 Web 浏览器获取它即可。

对于任何类 Unix 系统,您可以使用ddskipcount文件的各个部分复制到 USB 棒,然后在目标框上使用ddseek它们重新拼接在一起。使用较大的块大小可以使数学运算更容易,并且可能使复制速度更快。这不需要额外的空间。

如果目标是 Mac,则类似于:

source$ dd bs=1g if=bigfile.ext of=/Volumes/usb_stick/section count=30 skip=0
target$ dd bs=1g if=/Volumes/usb_stick/section of=newcopy.ext seek=0

source$ dd bs=1g if=bigfile.ext of=/Volumes/usb_stick/section count=30 skip=30
target$ dd bs=1g if=/Volumes/usb_stick/section of=newcopy.ext seek=30

source$ dd bs=1g if=bigfile.ext of=/Volumes/usb_stick/section count=30 skip=60
target$ dd bs=1g if=/Volumes/usb_stick/section of=newcopy.ext seek=60

# up to

source$ dd bs=1g if=bigfile.ext of=/Volumes/usb_stick/section count=30 skip=180
target$ dd bs=1g if=/Volumes/usb_stick/section of=newcopy.ext seek=180

由于每个部分为 30GB,因此必须格式化 USB 棒以允许该大小的文件:HFS(Mac OS Extended)或 ExFAT,但不能是 FAT16。

如果目标是 Linux 而不是 Mac,其版本的块dd大小乘数将使用大写字母:bs=1G。此外,Linux 不支持 ExFAT,因此最坏的情况是,您必须使用 FAT16 格式化的 USB 记忆棒一次复制 4GB。

如果目标是 Windows,您可以启动 Linux Live CD。Windows 确实支持 ExFAT,因此也可以将 USB 记忆棒上的每个部分复制到单独的文件中,然后将copy /b它们拼接在一起。这将需要目标上的双倍空间。

相关内容