![ディレクトリをコピーする最良の方法は何ですか? [閉鎖]](https://linux33.com/image/116754/%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E6%9C%80%E8%89%AF%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
フォルダをリモートシステムにコピーする最良の方法は何ですか(私の場合はすべてをリモート/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の動作はパスの完成の広範な使用よりも先に起こると思います。