Tarを使用して、SolarisマシンからLinuxマシンにファイルとディレクトリをコピーしています。
ルートからディレクトリを1つずつコピーしていますが、ディレクトリがほとんど設定されていないため、/
全体を新しいサーバーにコピーしていません。
一般的に言えば、tarの実装とコマンドラインオプションに依存します。
GNU tarにはそのためのオプションがあります http://www.gnu.org/software/tar/manual/html_node/hard-links.html
Tarの代わりにcpioを使用することをお勧めします。 cpio形式はUNIX-es間でより移植性が高く、cpioはハードリンクを保持します
manページ を見てください。少なくともgnutarについては:
-h, --dereference
follow symlinks; archive and dump the files
they point to
--hard-dereference
follow hard links; archive and dump the files
they refer to
この場合、Rsyncを試す必要があります。
あなたがそれをする/与えないオプションに応じて、それは可能です。また、ハードリンクに関しては、現在使用しているデータセット内のハードリンクのみが保持されます。ディレクトリa/
のファイルとb/
のファイルの間にハードリンクがあり、a/
のアーカイブ/アンパックのみを行っている場合、そのリンクは保持されません。