孤立:
- ディレクトリ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