`--links`オプションを使ったrsync

`--links`オプションを使ったrsync

これrsync(1)マニュアルページ マニュアルには次のように記載されています。

-l, --links
              When symlinks are encountered, recreate the symlink on the destination.

しかし、リンクはどこに接続されますか?

  1. ソースの同じ点に、または
  2. 目的地まで同じ相対点はありますか?

例: Dir1=/home/user/data/ シンボリックリンクは/home/user/myproject/symlink1以下を指します。/home/user/data

rsync/home/user全体をコピー/media/user/flash/backup/

/media/user/flash/backup/myproject/symlink1rsyncでリリースされたらどういう意味があるのでしょうか--links?到着するのか/home/user/data、到着するのか/media/user/flash/backup/data

2番目の選択を行う方法はありますか?

/home/user/myprojectasまたはasでシンボリックリンクが生成された場合、ln -s ../data symlink1違いはありますかln -s /home/user/data /home/user/myproject/symlink1

ベストアンサー1

シンボリックリンクをパスを含むテキストファイルと考えてください。単にテキストファイルをコピーするだけです。したがって、あなたの例では、以下を指します。/home/user/data

後続の質問に答えるには:はい、相対リンクと絶対リンクには違いがあります。リンクを比較的に作成するには、このようにリンクを構築する必要があります。例えば

/home/user/myproject/symlink1 -> ../data

希望の方法で保存されます。

別の方法:バックアップの場合、これは通常、ほとんどのドライブがfat32形式であり、すべてのアーカイブオプション(ユーザーや権限など)の維持をサポートしていないため、通常は外部フラッシュドライブに障害が発生する-aことを意味します。-l

おすすめ記事