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


9

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

Ответы:


14

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

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

Удачи!


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

4

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


Пожалуйста, поделитесь этим здесь, чтобы будущие люди могли учиться ..
— Джеймс Полли

Я поделился ответом ... это так ditto. Синтаксис:ditto <src dirs> <dst dir>
— Майк

Странный; когда я впервые увидел это, это было сломанное изображение.
— Джеймс Полли

Вы правильно сделали, выполнив свой вопрос после того, как нашли информацию, но «ответы», которые состоят только из ссылки, не являются перспективными; Лучше всего встраивать информацию. (Признаю здесь, это спустя годы ... но это моя точка зрения. Google отправляет людей сюда.)
— Скотт Прайв

Обновленная ссылка (хотя это просто страница
— руководства
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.