2

rsync に関して 2 つの質問があります。

1: 1 年の日付でインクリメントされるファイルがたくさんあります。例: file.txt.81、file.txt.82 など。現在、これらのファイルは異なるディレクトリにあります。

data1/file.txt.81 data1/file.txt.82 data2/file2.txt.81 data2/file2.txt.82

rsync で *.82 ファイルのみを取得し、他のファイルには触れないようにするにはどうすればよいですか

2: これで、上記と同様のデータ ディレクトリ構造ができました。特定の日以降に変更されたすべてのファイルを再同期するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

#1の答えはこちらrsync -avz --include "**/" --include=*.82 --exclude=* /path/from /path/to

これは、再帰的に (-a) ディレクトリを含め、.82 に一致するものを検索し、それ以外のものをすべて除外します。詳細についてはman rsync、「除外パターン」を参照してください。

#2については、findとmtimeでそれを行う方法を見つけます。*.82 という名前で過去 60 分間に変更されたファイルを見つけるには、次のようにします。 sudo find /path/from -mmin 60 -type f -name *.82

編集済み: バッククォートが多すぎます

于 2010-04-28T18:23:00.007 に答える