質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.62%

  • Linux

    3623questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

LinuxのRsyncコマンドでファイルが上書き更新できない

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 2,497

tateyam

score 36

とあるサイトを運営しています。
プログラムと画像を、RsyncコマンドでAのサーバからBのサーバに同期を取っています。
ある時、
Aのサーバに同名の画像ファイルを差し替えて反映したのですが
Bのサーバーにいつまでたっても更新がされませんでした。
結局、別名でファイルを反映しなおして対応したのですが、結局原因がわからずでした。
今後、このような事があった場合は、どのように対応すればよいのでしょうか。

環境は、LinuxのredHatで、同期しているファイルはphpとhtmlとjpegです。
rsyncのコマンドは、以下のようになっています。
rsync -auv /from/from_dir/ tohoge@example.com:to_dir/
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

rsyncコマンドは、オプションにchecksumがついている場合には中身が同じファイルを反映した場合に、
同期されない場合があります。
しかし拝見した感じ、そのような指定のないrsyncコマンドのようですので、今回の場合は当てはまらないようです。
他に考えられるのは、オプションに u が付いているようですので、この場合は転送元Aのファイルのタイムスタンプが、Bのサーバと同じか時間が巻き戻ってしまっている場合は、更新対象にならなくなってしまいます。
もしかすると、更新したいファイルをftp等でAのサーバに反映した時に、タイムスタンプが更新されなかったのではないでしょうか?

他には、一時的にバックアップしていたファイルを戻した場合にも、タイムスタンプが更新されませんので
こういった場合は、まずはABのサーバにある、更新対象のファイルのタイムスタンプを見比べてもらって、上記に該当するような状況であれば、touch コマンド等を使って転送元のAサーバ側の対象ファイルのタイムスタンプを更新するとrsyncの対象になると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Linux ファイル名を変えたい

    ファイルのファイル名を変えたいのですが、何か良いコマンドはありますか? どなたか教えてください。宜しくお願いします。

  • 解決済

    サーバのログを確認するときに、catやlessはNG?

    サーバのログを確認する時に、 「catやlessはテキストを全部読み込んでしまい余計なサーバリソースを使うからheadやtailで削って確認して」 と指示されたのですが、そういうも

  • 解決済

    /dev/nullについて

    初歩的な質問すみません。 今回、とある問題の解決策を探した所 「< /dev/null > /dev/null 2> /dev/null」を使用し、出力を捨てる事によって問題を解決

  • 解決済

    Let's Encrypt の自動更新に失敗します

    /usr/local/letsencrypt/letsencrypt-auto certonly ... /usr/local/letsencrypt/letsencrypt-a

  • 受付中

    ディレクトリ 内容物のみ削除

    指定したディレクトリの中身(ファイル、隠しファイル、ディレクトリ等)はすべて消して、元のディレクトリは残したいのですがどのようにしたらよいでしょうか? 以下のようなやり方だと、指

  • 受付中

    Linuxでコマンド一覧を表示するコマンドについて

    表題の通りなのですが、Linuxで「ls,find,...」等の全てのコマンドを表示するようなコマンドはありますか?

  • 解決済

    rsyncで差分がないディレクトリが表示される

    お世話になります。 下記のようなディレクトリ構成のサーバが2台あり、それぞれrsync -nav --checksumでrootディレクトリ以下の差分チェックを行いました。

  • 解決済

    rsyncで特定のファイル以外は同期させたい。

    特定のファイルのみ同期を除外させたいと思っています。 hoge.phpというファイル以外は同期させたいと考えています。 rsync -apru --exclude '/va

同じタグがついた質問を見る

  • Linux

    3623questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。