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

时间:2016-01-19 00:37:48

标签: macos usb-drive usb-flash-drive

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

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

1 个答案:

答案 0 :(得分:2)

如果你制作一个小脚本,你可以很容易地并行格式化它们。假设您的驱动器名称中包含单词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"

然后你可以通过双击它,或进入终端并键入:

来运行它
$HOME/Desktop/DuplicateUSB

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