いくつかのディレクトリを保持したいです。このディレクトリにはいくつかのソフトリンクが含まれています。このリンクとファイルもアーカイブする必要があります。
解決策が見つかりませんでした...オプションをtar
試しましたが、-h
ファイルのみが保持され、リンクは保持されません。単純な-cf
ものはありません。
答え1
シンボリックリンクは、ファイルシステム上のファイルへのポインタです。この--dereference
オプションを試すこともできますtar
。
これを行うには、tar
シンボリックリンクが指すデータのコピーを作成する必要があります。
ここにいるgnu.orgのドキュメント
When `--dereference' (`-h') is used with `--create' (`-c'),
tar archives the files symbolic links point to, instead of the links themselves.
答え2
この場合、ターゲットシステムにシンボリックリンクを手動で作成する必要があります。
ソースマシンで使用tarCVHF(またはczvhf)。ターゲットから抽出するときにシンボリックリンクが存在する場合、ファイルは正しい場所にあります。
存在しない場合は、それぞれ tar シンボリックリンクを使用します。タールCVFターゲットから抽出今後残りのファイルを抽出し、次のようにアーカイブします。tarCVHF。