Самый эффективный способ скопировать данные на несколько USB-дисков в OS X
Мне нужно дублировать около 10 USB-накопителей в день из папки Dropbox, которая слегка меняется каждый день (около 10 ГБ данных). Я рассматривал $300 "Aleratec 1:10 USB 3.0 Copy Cruiser", но, изучив его, понял, что это не более, чем концентратор USB 3.0 и некоторое базовое программное обеспечение для копирования. Я могу сделать это с моим собственным концентратором USB 3.0 и терминалом в OS X! (Windows 10 также доступна, если есть более простой способ.)
Вопрос: Поскольку шина быстрее, чем мои диски, есть ли способ выполнить эту команду для одновременной записи на все диски? Или любые другие творческие предложения приветствуются. Благодарю.
1 ответ
Вы можете легко отформатировать их параллельно, если сделаете небольшой скрипт. Скажите, что ваши диски имеют слово 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.