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


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.