rsyncを使用してデジタルディレクトリを除外する方法は?

rsyncを使用してデジタルディレクトリを除外する方法は?

--excludersyncに私がよく使うオプションがあることを知っています。ただし、すべての「数値」ディレクトリを除外するように指定するにはどうすればよいですか?

下記のディレクトリからコピーしたいですcsshtmlinclude

.
..
123414
42344523
345343
2323
css
html
include

通常私の構文は次のとおりです

rsync -avz /local/path/ user@server:/remote/path/ --exclude="cache"

私はこれがこのように見えるべきだと思います --exclude="[0-9]*"が、これはうまくいかないと思います。

ベストアンサー1

rsyncのパターン構文では、「数字のみを含む名前」とは言えません。したがって、数字以外の名前を含むすべての名前を含め、残りを除外します。

rsync --include='*[!0-9]*' --exclude='*/' …

私も参照してくださいrsyncモードガイド

おすすめ記事