何千ものサブディレクトリがロードされたディレクトリがあります。
/home/tmp/
1
12
123
1234
2345
234
3456
345
34
各サブディレクトリには、最初のレベルのサブディレクトリが一致する場合に再同期したい数百のサブディレクトリがあります...
必要なのは、特定の数字 [1-9] で始まるディレクトリのみをコピー/rsync する方法です...
私が欲しいと思うのは、基本的にワイルドカードを使用して一致させることができるものです
rsync -rzvvhP remotehost:/home/tmp/1* /home/tmp/
rsync を同期させたい
/home/tmp/1/
/home/tmp/12/
/home/tmp/123/
/home/tmp/1234/
ディレクトリとそれらが持つ子サブディレクトリは含まれますが、異なる数字で始まる最初のレベルのディレクトリは含まれません...
/home/tmp/234/
/home/tmp/2345/
........./3*/
........./4*/ etc..
私が試したこと:
rsync -rzvvhP --exclude='*' --include-from=1.txt remotehost:/home/tmp/ /home/tmp/
1.txt には以下が含まれます。
1
12
123
1234
rsyncはまだ1と3などで始まるすべてのディレクトリを実行しているようですが、2.txtでこれを行うと...
私はちょうど試しました:
rsync -rzvvhP --include-from=2.txt remoteaccount@remotehost:/home/tmp/ /home/tmp/
first I get....
[sender] showing directory 2758 because of pattern 2758
...それは良さそうですが、私は....
1014/135954/T33-2.JPG is uptodate
1014/135956/456309.jpg is uptodate
…どっちが悪い
私が試した提案に従って:
rsync -rzvvhP --size-only --filter='+ /2*/ - /*' remoteuser@remotehost:/home/tmp/ /home/tmp/
それを実行すると、最初に得られるのは、このrsyncの一部であってはならないファイルの「最新の」行の束です。
1001/149984/T3201-2.JPG is uptodate
特定の数字で始まるディレクトリのみを rsync する 1 つのコマンドを使用できるようにするには、どうすればよいですか?