在 OS X 中将数据复制到多个 USB 驱动器的最有效方法

Most efficient way to copy data to multiple USB drives in OS X

我需要每天从 Dropbox 文件夹中复制大约 10 个 USB 拇指驱动器,该文件夹每天都会略有变化(大约 10GB 的数据)。我考虑过 300 美元 "Aleratec 1:10 USB 3.0 Copy Cruiser" 但经过研究,我意识到它只不过是一个 USB 3.0 集线器和一些基本的复制软件。我可以在 OS X 中使用我自己的 USB 3.0 集线器和终端来完成此操作! (Windows如果有更简单的方法,也可以使用 10。)

问:由于总线比我的驱动器快,有没有办法可以执行此命令同时写入所有驱动器?或任何其他创意建议表示赞赏。谢谢

如果你编写一个小脚本,你可以很容易地并行格式化它们。假设您的驱动器名称中有单词 USB,您可以这样写:

#!/bin/bash

# Don't barf if no drives mounted, or if USB is lowercase
shopt -s nullglob
shopt -s nocaseglob

# Iterate through all mounted USB drives
for drive in /Volumes/*USB* ; do

   # rsync source to USB drive in background
   echo rsync <options> <YOURSOURCE> "$drive" &

done

# wait for all parallel rsyncs to finish
wait

您可以将其保存在桌面上,如 DuplicateUSB,然后在终端中使其可执行:

chmod +x "$HOME/Desktop/DuplicateUSB"

然后你可以 运行 它 double-clicking 它,或者进入终端并输入:

$HOME/Desktop/DuplicateUSB

目前,它只是回应它会做的事情,但实际上并没有做任何事情。当它看起来是正确的,并且您对它正在做的事情感到满意时,您可以从其中包含 rsync 的行中删除 echo 一词,这样它实际上会执行 rsync。