我需要每天从Dropbox文件夹中复制大约10个USB拇指驱动器,该文件夹每天稍有变化(大约10GB的数据)。我考虑过$ 300" Aleratec 1:10 USB 3.0 Copy Cruiser"但经过研究,它意识到它只不过是一个USB 3.0集线器和一些基本的复制软件。我可以使用我自己的USB 3.0集线器和OS X中的终端来实现这一点! (如果有更简单的方法,Windows 10也可用。)
问题:由于总线比我的驱动器快,有没有办法可以执行此命令同时写入所有驱动器?或任何其他创意建议赞赏。感谢。
答案 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。