追加読書

追加読書

「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の機能(+)⌘ SuperD

追加読書

おすすめ記事