在 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。
我需要每天从 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。