元のパス、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/.