特定のサブフォルダとファイルを新しいディレクトリにコピーする再同期

特定のサブフォルダとファイルを新しいディレクトリにコピーする再同期

元のパス、RootFolderI:

RootFolderI/FolderA/Subfolder1/Subsub1/JPG1.jpg -> want this jpg
RootFolderI/FolderA/Subfolder2/Subsub1/JPG2.jpg -> want this jpg
RootFolderI/FolderA/Subfolder2/Subsub2/JPG3.jpg
. . .
RootFolderI/FolderB/Subfolder1/Subsub1/JPG4.jpg -> want this jpg
RootFolderI/FolderB/Subfolder2/Subsub1/JPG5.jpg -> want this jpg
RootFolderI/FolderB/Subfolder3/Subsub2/JPG6.jpg
...

FolderA/B/C/etc フォルダが多いが、その中のフォルダ構造は常に同じです (ファイルが異なることを除いて)。


次にコピーしたいですRootFolderII

  • すべてのフォルダA/B/etcのみ。
  • Subsub1のすべてのファイル

...結果は、次の新しいパス、RootFolderIIです。

RootFolderII/FolderA/ with JPG1.jpg, JPG2.jpg
RootFolderII/FolderB/ with JPG4.jpg,JPG5.jpg

現在、次のコードがあります(ただし動作​​しません)。

rsync -r --include='Folder*/Subfolder1/Subsub1/***' --exclude="/*/*/" /RootFolderI/ /RootFolderII/

どこ

--exclude="/*/*/" :A / B /フォルダの作成... ->タスク

--include='Folder*/Subfolder1/Subsub1/***' :構造ではなくすべてのファイルをコピーしたい... ->動作しません

???まあ、私は動作していても、FolderBからFolderAにファイルをコピーすると思いますが、私はそれを望んでいません!

ベストアンサー1

試してみてください。

rsync -r --include='*.jpg' --exclude="*" /RootFolderI/Folder*/Subfolder1/Subsub1/. /RootFolderII/.

おすすめ記事