Самый эффективный способ скопировать данные на несколько 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.

Другие вопросы по тегам