rsyncを使用したリモートファイルの検索

rsyncを使用したリモートファイルの検索

孤立:

  • ディレクトリ1
    • ディアA
    • カタログB
      • ファイル1
      • ファイル2
  • ディレクトリ2

ローカル:

  • ディレクトリ1

削除オプションrsyncを使用して、ローカルディレクトリDir1に対して2日以上古いDir1のすべてのディレクトリとファイルをリモートで削除したいと思います。ローカルで実行してリモートからインポートできるかどうかはわかりません。ファイルのリストをどのように取得できますか?はい、私はいくつかの答えを見ましたが、これがどのように機能するのかわかりません。

ベストアンサー1

ファイル名にコマンドfindに含めることができるスペースやその他のrsync複雑な文字が含まれないことを保証できる場合に限ります。ただし、find上記の合併症を防ぐために、リモートで実行することをお勧めします。

ssh -n remoteHost find /path/to/source -type f -mtime +2 -print0 |
    rsync --dry-run -av --from0 --files-from - remote host:/ /path/to/target

テストし、一致するファイルセットに満足したら削除します。--dry-run

おすすめ記事