Linuxのシンボリックリンク

Linuxのシンボリックリンク

rsyncサーバーからコードをコピーするためにoverを使用していますssh

rsync -avzhe ssh --progress  root@ecash-staging:/to/path/file /path/

コピーできないシンボリックリンクディレクトリがありますが、リンク先の内容が必要です。

1)そのディレクトリをコピーしてtarファイルを作成してサーバーからダウンロードするか、ローカルコンピュータにコピーするにはどうすればよいですか?

2)またはディレクトリをローカルコンピュータに直接ダウンロードできますか?それではどうですか?

答え1

見物するman rsync。ここで関連部分は次のとおりです。

SYMBOLIC LINKS
       Three  basic  behaviors  are  possible when rsync encounters a symbolic
       link in the source directory.

       By default, symbolic links are  not  transferred  at  all.   A  message
       "skipping non-regular" file is emitted for any symlinks that exist.

       If --links is specified, then symlinks are recreated with the same tar‐
       get on the destination.  Note that --archive implies --links.

       If --copy-links is specified, then symlinks are "collapsed" by  copying
       their referent, rather than the symlink.

したがって、何をすべきかは、次のオプションを追加するだけです--copy-links

rsync -avzhe ssh --progress --copy-links root@ecash-staging:/to/path/file /path/

関連情報