0

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

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

4

1 回答 1

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从 in 行rsync中删除该单词,以便它实际上执行 rsync。

于 2016-01-20T09:13:33.330 回答