リンクを含むフォルダの内容をコピーする正しい方法は何ですか?

リンクを含むフォルダの内容をコピーする正しい方法は何ですか?

/usr/hdp/2.6.0.3-8/zookeeperフォルダの下に、次のフォルダ/リンク/ファイルがあります。

-rw-r--r--. 1 root root 794542 Apr  1  2017 zookeeper-3.4.6.2.6.0.3-8.jar
drwxr-xr-x. 6 root root   4096 Mar 28  2018 doc
drwxr-xr-x. 3 root root     17 Mar 28  2018 etc
drwxr-xr-x. 2 root root   4096 Mar 28  2018 lib
drwxr-xr-x. 3 root root     17 Mar 28  2018 man
lrwxrwxrwx. 1 root root     29 Mar 28  2018 zookeeper.jar -> zookeeper-3.4.6.2.6.0.3-8.jar
lrwxrwxrwx. 1 root root     26 Mar 28  2018 conf -> /etc/zookeeper/2.6.0.3-8/0
drwxr-xr-x. 2 root root   4096 Oct 16 17:07 bin
[root@master01 zookeeper]# pwd
/usr/hdp/2.6.0.3-8/zookeeper

/usr/hdp/2.6.0.3-8/zookeeper 以下のすべての内容を別のマシン (例: master02 マシン) にコピーしたいと思います。

/usr/hdp/2.6.0.3-8/zookeeper 以下の内容を現在のコンピュータからターゲットコンピュータにコピーする正しいコマンドは何ですか(すべてのリンクと権限を保存)

ベストアンサー1

あなたが見つけることができる-a一般的なオプションは次のとおりですrsync

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

これにより、必要なものが提供されます。

    -r, --recursive             recurse into directories
    -l, --links                 copy symlinks as symlinks
    -p, --perms                 preserve permissions
    -t, --times                 preserve modification times
    -g, --group                 preserve group
    -o, --owner                 preserve owner (super-user only)
    -D                          same as --devices --specials
        --devices               preserve device files (super-user only)
        --specials              preserve special files

詳細情報の表示オプションを追加すると、次のようになり-vます。

rsync -av /usr/hdp/2.6.0.3-8/zookeeper/ master02:/usr/hdp/2.6.0.3-8/zookeeper

-deleteターゲットディレクトリをクリーンアップするには、オプションを追加する必要があります。

        --delete                delete extraneous files from dest dirs

おすすめ記事