web-dev-qa-db-ja.com

tarはリンクを保持しますか?

重複の可能性:
Linuxでソフトリンクを使用してディレクトリ階層をtarボール化するにはどうすればよいですか

Tarを使用して、SolarisマシンからLinuxマシンにファイルとディレクトリをコピーしています。

  • Tarは、シンボリックリンク、ハードリンク、および絶対パスを使用するリンクを保持しますか?

ルートからディレクトリを1つずつコピーしていますが、ディレクトリがほとんど設定されていないため、/全体を新しいサーバーにコピーしていません。

1
Balualways

一般的に言えば、tarの実装とコマンドラインオプションに依存します。

GNU tarにはそのためのオプションがあります http://www.gnu.org/software/tar/manual/html_node/hard-links.html

Tarの代わりにcpioを使用することをお勧めします。 cpio形式はUNIX-es間でより移植性が高く、cpioはハードリンクを保持します

1
hostmaster

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
1
Paul Rubel

この場合、Rsyncを試す必要があります。

0
Satish

あなたがそれをする/与えないオプションに応じて、それは可能です。また、ハードリンクに関しては、現在使用しているデータセット内のハードリンクのみが保持されます。ディレクトリa/のファイルとb/のファイルの間にハードリンクがあり、a/のアーカイブ/アンパックのみを行っている場合、そのリンクは保持されません。

0
twalberg