ディレクトリをコピーする最良の方法は何ですか? [閉鎖]

ディレクトリをコピーする最良の方法は何ですか? [閉鎖]

フォルダをリモートシステムにコピーする最良の方法は何ですか(私の場合はすべてをリモート/etc/yum.repo.dシステムにコピーする必要があります)。またはrsync -avscp -rp

# scp -rp /etc/yum.repos.d/* master100:/etc/yum.repos.d 
# rsync -av /etc/yum.repos.d/* master100:/etc/yum.repos.d

答え1

私は使用することを好みますrsync。ご覧のように、最も一般的なオプションがあるため、覚えやすくなりますcp

技術的にrsync使用可能なシステムの中にはインストールできないものがありますscp。しかし、その機能はrsync非常に便利です。その結果、通常インストールされており、使用練習に便利です。

表示されているのと同じ状況では、時々を使用したい場合がありますrsync --delete。これはローカルファイルにも役立ちます(オプションcpなし--delete)。しかし、それも非常に危険です。コマンドを作成するときは、次のようにする必要がrsync --deleteあります。いつもまず-n、モードで実行して、実際に実行せずに何をするかを確認してください。

/(rsyncはソースの末尾を他の意味とは異なる意味として解釈し(Trailingと同様/.)、TABキーを使用してパスを完成すると、パスがディレクトリの場合は末尾が自動的に含まれるため、これは特に危険です/。起こらないかもしれませんが--delete、間違ったファイルを上書きしたり、意味のないファイルで誤ったディレクトリを乱すように、rsyncの動作はパスの完成の広範な使用よりも先に起こると思います。

関連情報