これがどれほど難しいのかは驚きですが、私がやろうとしているのは、rsync
特定のパターンに一致するファイルだけをコピーすることです。具体的には、サブディレクトリに一致するすべてのファイルをコピーします。"*000.csv"
次のように考えることもできます。
rsync -avrP --include='*000.csv' host:'~/data/' .
それはすべてです。代わりに、すべてのサブディレクトリ(?!)のすべてのファイルをターゲットにします。このブログまず、除外するコンテンツのみを「含める」ことをお勧めします。さて、それではなぜこれをするのですか?
rsync -avrP --exclude='*' --include='*000.csv' host:'~/data/' .
rsync -avrP --filter='-! */' --include='*000.csv' host:'~/data/' .
どちらもファイルを対象としていません。助けてください。ありがとうございます。
答え1
コードを見ると、リモートホストからローカルコンピュータにコピーしようとしているようです。つまり:
rsync -avP --include='*000.csv' --exclude='*.*' user@host:~/data ./
r
オプションがa
示すようにr
。