フォルダ構造を維持しながらディレクトリからファイルのサブセットをコピーする方法は?

フォルダ構造を維持しながらディレクトリからファイルのサブセットをコピーする方法は?

ファイルの一部のサブセットをdirAからdirBに移動したいのですが(ファイル名に「blah」を含むファイルを想定しています)、すべての入れ子になったディレクトリが新しい場所で同じになりたいと思います。どうすればいいですか?

ベストアンサー1

rsyncフィルタルールの魔法:

$ rsync -av --filter="+ */" --filter="-! *blah*" /source /dest

フィルタリングルールの詳細については、マニュアルページを参照してくださいrsync。しかし、ここには、これらの特定の要件の要約バージョンがあります。

--filter="+ */"「ディレクトリにすべてを含める」という意味

--filter="-! *blah*「ファイル名に何らかのジャグ(blah)が含まれていないすべての項目を除外します」を意味します。

おすすめ記事