リモートサーバーから圧縮ログを取得する

リモートサーバーから圧縮ログを取得する

リモート サーバーから圧縮されたログをダウンロードする方法を見つけようとしています。このようなログは大量にあり、絶えず作成されています。

リモート サーバーへの ssh アクセスは制限されており、ファイルを scp または rsync できます。

ただし、これらのログ ファイルのサイズが非常に大きいため、すべてを rsync したくありません。ログはテラバイトに達する可能性があり、rsync で比較するには時間がかかる場合があります。1 時間前に作成または最後に更新された新しいファイルのみを取得したいのです。

また、作成中のログを rsync してしまうのではないかと心配なので、3 ~ 5 分前に最後に変更されたファイルのみを rsync しようと考えています。

どなたか、このような手続きを手伝っていただける方はいらっしゃいませんか? よろしくお願いします。

答え1

ls -t を使用して、最新のファイルを日付順にリストし、それを rsync に送信できます。昨日のログのみを転送するように簡単に設定できますが、同じ日のログも必要ですか?

答え2

何かのようなものhttp://www.commandlinefu.com/commands/view/1481/rsync-findリモート サーバーでワンライナーを実行し、"アップロード" サーバーに接続し直す必要があるかもしれません。

関連情報