Мне нужно перенести примерно 250 ГБ данных с мастер-диска на множество USB-накопителей одинакового размера и марки. Когда я копирую с помощью графического интерфейса в Mac OSX, он ждет, чтобы скопировать все файлы на один диск, а затем копирует те же файлы на диск 2.

Есть ли способ скопировать файлы так, чтобы каждый файл / бит читался только один раз, а затем записывался несколько раз? Вероятно, это будет быстрее, чем читать одни и те же данные снова и снова. Я видел этот вопрос, заданный ранее, но я не мог понять, как работают команды терминала.

Просто чтобы вы знали, у меня очень мало опыта работы с терминалом, поэтому, если у кого-нибудь есть какой-нибудь отличный код, могли бы они объяснить, как я могу настроить его для меня?

Большое спасибо

Джеймс

2 ответа2

1

Я мало знаю о Mac OSX, но все же я верю, что его стандартные инструменты похожи на инструменты в Linux.

Если бы это было для Linux/Bash, я бы попробовал:

tar -c /source/dirA/ /source/file1 | tee >(cd /foo/destination3/ && tar -x) >(cd /bar/destination2/ && tar -x) >(cd /foobar/destination1/ && tar -x) > /dev/null

Каждый пункт назначения получит dirA/ и file1 . Вы можете дать больше аргументов первому tar (каталогам или файлам). Чтобы добавить другое место назначения, просто добавьте дополнительный аргумент tee аналогичным образом.

Как это работает? Первый tar преобразует каталоги и файлы в единый поток битов, который можно использовать в конвейере. Команда tee разветвляет этот поток; каждая копия, кроме одной, извлекается tar в правильном месте назначения. Последняя копия движется вниз по трубе; он сбрасывается в /dev/null . (Можно использовать последнюю копию для destination0 но синтаксис будет другим, поэтому я решил сохранить его простым только для tee ).

Код является отправной точкой. Возможно, вам придется настроить его для работы с OSX.

0

После небольшого почесывания головы мой начальник напомнил мне, что в бесплатное программное обеспечение Davinci Resolve (приложение для цветовой градации) теперь включены некоторые средства обработки данных. Это позволяет вам выбрать исходную папку, несколько мест назначения, а затем он будет копировать каждый файл одновременно на каждый диск с одним чтением и несколькими записями.

Я подтвердил это с помощью монитора активности, который показал, что количество записываемых данных в секунду было в три раза больше, чем считано, и я записывал на три диска

https://www.blackmagicdesign.com/uk/products/davinciresolve

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .