Mir scheint bei der Fragestellung das Folgende sinnvoll:
Man hat einen Quellordner mit dem Inhalt:
Code: Alles auswählen
$ tree -l source
source
├── a
│ ├── a
│ └── x
├── b
│ ├── a
│ └── x
├── w
│ ├── a
│ └── x
└── x
├── a
└── x
5 directories, 8 files
Wenn man das jetzt aus Platzgründen aufteilen will, dann würde ich das aber nur auf oberster Ebene tun ...
Code: Alles auswählen
$ tree -l --sort=name
.
├── 0_source
│ ├── a
│ │ ├── a
│ │ └── x
│ ├── b
│ │ ├── a
│ │ └── x
│ ├── w
│ │ ├── a
│ │ └── x
│ └── x
│ ├── a
│ └── x
├── dest1
│ ├── a
│ │ ├── a
│ │ └── x
│ └── b
│ ├── a
│ └── x
└── dest2
├── w
│ ├── a
│ └── x
└── x
├── a
└── x
und nicht - wie meine bisher vorgeschlagene Befehle das tun - die Bäume tief auseinander reissen:
Code: Alles auswählen
tree -l --sort=name
.
├── 0_source
│ ├── a
│ │ ├── a
│ │ └── x
│ ├── b
│ │ ├── a
│ │ └── x
│ ├── w
│ │ ├── a
│ │ └── x
│ └── x
│ ├── a
│ └── x
├── dest1
│ ├── w
│ │ └── x
│ └── x
│ └── x
└── dest2
├── a
│ └── a
└── b
└── a
12 directories, 12 files
Ansonsten sieht man hier auch, dass die Zielbäume nicht vollständig sind.
Die Kopie auf Basis der Datei-/Verzeichnisnamen der obersten Ebene wäre dann:
Code: Alles auswählen
rsync -av --include="/[a-mA-M_]**" --exclude="*" source/ dest1/
rsync -av --exclude="/[a-mA-M_]**" source/ dest2/
Wenn da ein Slash im Filter enthalten ist (der nicht am Ende platziert ist), dann wird für den Filtervergleich der Gesamtpfad herangezogen. Und "/" meint hier nicht das absolute Root-Verzeichnis des Systems, sondern den Startpfad, den rsync mitgegeben bekommt - in diesem Fall ist also "source" das "/".
Testausführung
Code: Alles auswählen
$ rm -rf dest1/* dest2/*
$ tree -l --sort=name
.
├── 0_source
│ ├── a
│ │ ├── _
│ │ ├── a
│ │ └── x
│ ├── b
│ │ ├── a
│ │ └── x
│ ├── w
│ │ ├── a
│ │ └── x
│ └── x
│ ├── _
│ ├── a
│ └── x
├── dest1
└── dest2
8 directories, 10 files
$ rsync -av --include="/[a-mA-M_]**" --exclude="*" 0_source/ dest1/
...
$ rsync -av --exclude="/[a-mA-M_]**" 0_source/ dest2/
...
$ tree -l --sort=name;
.
├── 0_source
│ ├── a
│ │ ├── _
│ │ ├── a
│ │ └── x
│ ├── b
│ │ ├── a
│ │ └── x
│ ├── w
│ │ ├── a
│ │ └── x
│ └── x
│ ├── _
│ ├── a
│ └── x
├── dest1
│ ├── a
│ │ ├── _
│ │ ├── a
│ │ └── x
│ └── b
│ ├── a
│ └── x
└── dest2
├── w
│ ├── a
│ └── x
└── x
├── _
├── a
└── x
12 directories, 20 files