正規表現に一致するファイルを含むすべてのディレクトリをコピー/バックアップします。

正規表現に一致するファイルを含むすべてのディレクトリをコピー/バックアップします。

dir構造を繰り返し繰り返し、名前が特定の正規表現に一致するファイルディレクトリのみを取得するバックアップを作成したいと思います。一致するものがあれば、ディレクトリ構造を保存したいと思います。

~/dir1/dir2/regexpmatch.txt

ターゲットに同じディレクトリ構造を作成し、ファイルを次の場所にコピーします。

/media/backup/dir1/dir2/regexpmatch.txt

rsyncを使用するのが最善ですが、不可能な場合は別のプログラムを使用してください。

ベストアンサー1

findと合わせたらどうでしょうかtar?すべてのファイルを検索する例.c:

find . -type f -name '*.c' -print | tar zcf backup.tar.gz -T -

おすすめ記事