rsync サブディレクトリとコンテンツのみ

rsync サブディレクトリとコンテンツのみ

多くのファイルとサブディレクトリを持つディレクトリがあります。以下を参照してください。

baseDir
  bad1
  bad2
  subDir1
    file1
  subDir2
    file1

rsync bad1とbad2なしでbaseDirの内容をrsyncしたいと思います。

~につながる

targetDir
  SubDir1
    file1
  SubDir2
    file1 

2つのコマンドが必要かどうかは関係ありません。しかし、どうすればいいですか?

ベストアンサー1

必要なディレクトリとその親ディレクトリを含め、他のすべてのディレクトリを除外したり、間違ったディレクトリを除外したりできます。順序が重要であることに注意してください。 rsyncは、一致するパターンの最初のファイルで何をするかを決定します(たとえば、それ以降のファイルは事実上--exclude=*無視されます)。また、ディレクトリを除外すると、そのディレクトリがコピーされるのを防ぐだけでなく、ナビゲーションも防止されるため、その下にあるすべての項目が効果的に除外されます。バラよりこのrsyncフィルタ入門書より多くの情報を知りたいです。

rsync --include='/' --include='/subDir***' --exclude='*' baseDir/ targetDir/
rsync --exclude='/bad*' baseDir/ targetDir/

おすすめ記事