フォルダをリモートシステムにコピーする最良の方法は何ですか(私の場合はすべてをリモート/etc/yum.repo.d
システムにコピーする必要があります)。またはrsync -av
?scp -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の動作はパスの完成の広範な使用よりも先に起こると思います。