Как мне рекурсивно скопировать список папок, игнорируя ошибки?

9

Я хочу скопировать кучу папок рекурсивно. Однако я не хочу, чтобы одна ошибка мешала завершению копирования. Есть ли способ сделать рекурсивное копирование (cp -R), игнорируя (но регистрируя) все ошибки? Я на Mac OS X, но я предполагаю, что ответ будет таким же для * nixes.

Майк
источник

Ответы:

14

Эй, вы можете проверить rsync ( http://www.samba.org/ftp/rsync/rsync.html ). Он может выполнять более надежную работу и копировать только те файлы, которые не были скопированы в первый раз:

rsync -vza --progress / source / / destination /

Удачи!

MacSupport.com
источник
Абсолютно именно то, что мне было нужно, с пробежкой --exclude="<globpattern>"и --deleteидеальной синхронизацией одного проекта к другому.
Мартейн Питерс
4

Нашел ответ: то же самое (1)

Майк
источник
Пожалуйста, поделитесь этим здесь, чтобы будущие люди могли учиться ..
Джеймс Полли
Я поделился ответом ... это так ditto. Синтаксис:ditto <src dirs> <dst dir>
Майк
Странный; когда я впервые увидел это, это было сломанное изображение.
Джеймс Полли
Вы правильно сделали, выполнив свой вопрос после того, как нашли информацию, но «ответы», которые состоят только из ссылки, не являются перспективными; Лучше всего встраивать информацию. (Признаю здесь, это спустя годы ... но это моя точка зрения. Google отправляет людей сюда.)
Скотт Прайв
Обновленная ссылка (хотя это просто страница
руководства