
「foo」ディレクトリとすべてのサブディレクトリを「foo_copy」にコピーしたいと思います。
1) "foo_copy" がファイルまたはディレクトリへのシンボリックリンクごとに 1 つずつ、いくつかのファイルまたはディレクトリの複数のコピーを持つことを望まない。
2)「foo_copy」のシンボリックリンクが「foo」ディレクトリを指すことを望まない。
私は次の正確なコピーが欲しい:
1) 「foo_copy」のファイルとディレクトリは、「foo」のファイルとディレクトリと同じ場所にありましたが、現在は「foo_copy」にあります。
2)「foo_copy」へのシンボリックリンクは、「foo_copy」の内部を除いて「foo」で指すのと同じファイルまたはディレクトリを指します。
私のリンクが絶対的なのか相対的なのかわかりません。どちらにも動作するソリューションがあることを願っています。
rsync
ボーナスポイントは、Mac(FreeBSD)用のバージョン2.6.9プロトコルバージョン29です。
答え1
標準のPOSIXユーティリティに対するいくつかの選択肢cp
(誰かがBSDバージョンで答えると仮定します)pax
:
$ CD フー $ インストール -d ../foo_copy $pax -r -w -pp *../foo_copy/
りんご同じ上記と:
$上記と同じ foo foo_copy
あなたが要求したツールにはいくつかの微妙な問題がありますが、幸いなことにここで直面する唯一のことは、末尾のスラッシュを使用することです。
$ rsync --archive --hard-links --拡張属性 foo/ foo_copy/
もちろんコピーFinderの機能(+)⌘ Super。D