他のディレクトリへのシンボリックリンクを含むディレクトリがあります。 tarコマンドを使用して、シンボリックリンクをリンクではなく参照するディレクトリファイルを含むアーカイブとしてアーカイブしたいと思います。どうすればいいですか?
答え1
-h
tarオプションを使用してください。マニュアルページから:
-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/*/