Як скопіювати список папок рекурсивно, ігноруючи помилки?


9

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

Відповіді:


14

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

rsync -vza - прогрес / джерело / / призначення /

Удачі!


Абсолютно саме те, що мені було потрібно, з джерелом --exclude="<globpattern>"і --deleteнамагаюся чудово синхронізуватися від одного проекту до іншого.
Martijn Pieters

4

Знайшов відповідь: ditto (1)


Будь ласка, поділіться ними, щоб майбутні люди могли навчитися ..
Джеймс Поллі

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

Непарний; коли я вперше переглянув це, це був розбитий образ.
Джеймс Поллі

Ви зробили правильно, переслідувавши своє запитання, як тільки ви знайшли інформацію, але "відповіді", які складаються лише із посилання, не є надійними для майбутнього; найкраще вставляти інформацію. (Зізнаюсь тут, це вже через роки ... але це моя думка. Google надсилає людей сюди.)
Скотт Прив

Оновлене посилання (то це лише сторінка чоловіка): web.archive.org/web/20100722111116/http://developer.apple.com/…
Скотт-
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.