/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システムで作成する場合は、バイナリファイルではなくテキストファイルに転送する必要があります。そうしないと、ファイル行の終わりがひどく邪魔になります。
答え2
「空の名前のディレクトリ」(またはその問題のファイル)はLinuxには存在せず、コマンドの最後にいくつかのゴミがあるかもしれません(空白として印刷されます)。参考にしてくださいできるa file name<move back to beginning of line><erase to end of line>
(<...>
端末に指示された操作を実行するように指示する一連の文字です)というファイルがあります。あなたはしませんバラより何でもそうですが、そこに名前があります。初心者はすごい楽しさを楽しむことができます;-)
rsync
はい非常に末尾のスラッシュについて厳しく考えて(プログラムに何をすべきかを知らせる他の合理的な方法は実際にはありません)、マニュアルを注意深く読んでください。