エラーを無視して、フォルダーのリストを再帰的にコピーするにはどうすればよいですか?


9

たくさんのフォルダを再帰的にコピーしたい。ただし、1つのエラーが原因でコピーが完了しないようにしたくありません。生成されたすべてのエラーを無視して(ただしログに記録して)、再帰的なコピー(cp -R)を行う方法はありますか?私はMac OS Xを使っていますが、* nixesでも同じ答えになると思います。

回答:


14

ねえ、あなたはrsyncをチェックしたいかもしれません(http://www.samba.org/ftp/rsync/rsync.html)。それはより信頼できる仕事をすることができ、最初にコピーしなかったファイルだけをコピーします:

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

幸運を!


絶対に正確に私はのspringlingで、必要なもの--exclude="<globpattern>"--delete完全に次の1つのプロジェクトから同期化の試行を維持します。
Martijn Pieters 14

4

答えが見つかりました:ditto(1)


未来の人々が学ぶことができるように、ここでそれを共有して下さい...
ジェームズ・ポーリー

私は答えを共有しました...それはdittoです。構文:ditto <src dirs> <dst dir>
Mike

奇数; これを最初に見たとき、それは壊れたイメージでした。
James Polley、2010年

情報を見つけたら質問をフォローアップして正しいことを行いましたが、リンクのみで構成される「回答」は将来性がないものです。情報を埋め込むのが最善です。(ここに謝辞、それは数年後のことです...しかし、それが私のポイントです。Googleはここに人々を送ります。)
Scott Prive

(それだけでmanページですカントー)リンクを更新:web.archive.org/web/20100722111116/http://developer.apple.com/...
スコット・プリヴェ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.