シンボリックリンクからバックアップを作成するには?

シンボリックリンクからバックアップを作成するには?

他のディレクトリへのシンボリックリンクを含むディレクトリがあります。 tarコマンドを使用して、シンボリックリンクをリンクではなく参照するディレクトリファイルを含むアーカイブとしてアーカイブしたいと思います。どうすればいいですか?

答え1

-htarオプションを使用してください。マニュアルページから:

-h, --dereference
    don't archive symlinks; archive the files they point to

答え2

リンクがすべてルートディレクトリにある場合、シェルはそのリンクを逆参照し、tarに引数として渡すことができます。たとえば、/backup/source/a と /backup/source/b がある場合、実際のディレクトリへの両方のシンボリックリンクは次のように動作します。

tar -cf /path/to/backup.tar /backup/source/*/

関連情報