CentOS rsyncディレクトリの内容はありますが、ディレクトリはありませんか?

CentOS rsyncディレクトリの内容はありますが、ディレクトリはありませんか?

/deploy/の内容を/panda/に埋めようとしていますが、うまくいかないようです。ここを検索して、末尾のスラッシュを保存するための指示を見つけました。ただし、これを実行するたびに、/ deploy /の内容と一緒に/ panda /(したがって/ panda /)に空の名前のディレクトリが作成されますが、試しています。新しいディレクトリを作成せずにこれを達成できます。 /deploy/の内容が/panda/の内容を上書きするようにしたいと思います。

現在使用しているコードは次のとおりです。

rsync -ahrvz /home/jellywhat/public_html/deploy/ /home/jellywhat/public_html/panda/

/pandaに「配布」ディレクトリがありません。 / deploy /の内容を含む空の名前のディレクトリだけを取得します。

空のフォルダ

受信ディレクトリから末尾のスラッシュを削除してみました。

rsync -ahrvz /home/jellywhat/public_html/deploy/ /home/jellywhat/public_html/panda

これは効果がないようです。ファイルのリストを含む電子メールを受け取りましたが、リストが正確で参照として使用されている特定のファイルであるFileA.phpが含まれていますが、/deploy/cfx_controllers/の下のFileA.phpは/panda/cfx_controllers/にコピーされませんでした。最新の修正ファイルであり、/panda/cfx_controllers/の下に存在しない場合も同様です。

更新:午後1時51分

実際には「動作」します。既存のパンダディレクトリを更新せずにまったく新しいディレクトリを作成します。

フォルダが重複しています。

これが発生せずに「既存の」ディレクトリを「更新」するにはどうすればよいですか?

更新:午後2時36分

スラッシュの有無にかかわらず、受信ディレクトリを試してみました。スラッシュを使用すると、親ディレクトリ内に冗長ディレクトリが作成されます。スラッシュがないと、名前がないように見えるフォルダに/ deploy /の内容が配置されます。

ここに画像の説明を入力してください。

実際にファイルを配布するためにこの配布スクリプトを取得できない場所に関する指示がある人はいますか?

ベストアンサー1

このコマンドは、deploy既存のターゲットディレクトリにコンテンツ(ディレクトリ名自体ではない)をコピーしますpanda

rsync -ahrvz /home/jellywhat/public_html/deploy/ /home/jellywhat/public_html/panda/

ソースディレクトリの末尾のスラッシュは、rsyncディレクトリ名自体なしでディレクトリの内容がコピーされたことを示します。ターゲットディレクトリの末尾のスラッシュは重要ではありません。コピーがうまくいかない場合は、質問に書いたコマンドを正確に入力していません。

-zローカルコピー中はファイルを圧縮できないため、使用には意味がありません。また、the は-r~ で暗示されているので-a省略が可能です。


これで、コマンドを含めるためにこのファイルを生成すると言っています。 Windowsシステムで作成する場合は、バイナリファイルではなくテキストファイルに転送する必要があります。そうしないと、ファイル行の終わりがひどく邪魔になります。

おすすめ記事