Regex / Rsync - Ordnernamen

Begonnen von Parador, 15 Dezember 2018, 14:21:54

Vorheriges Thema - Nächstes Thema

Parador

Hallo Zusammen,
ich habe ein Problem im Bezug auf Regex und würde mich über die Unterstützung eines Profis freuen ;-)
Wie krieg ich den mit Regex eine Aufteilung von Dateien hin, vorallem wenn innerhalb eines Buchstabens geteilt werden soll...
Wenn ich folgendes verwende:

--include "/[0-S]*/**" --exclude "/[T-Z]*/**"

bekomme ich eine Unterteilung von 0-S hin

Wenn ich aber innerhalb von "S" teilen will, hab ich noch keine Idee wie ich das machen soll...
folgendes klappt nicht..

--include "/[0-S][a-j]*/**" --exclude "/[S-Z]*/**"

Weil ich dann ja im beim ersten Buchstaben 0-S habe, beim zweiten Buchstaben [a-j] was so aber ja nicht passt...
Ich würde gerne 0-Sj als eines haben und Sk-Z im zweiten...

Kann mir da jemand weiterhelfen?
Vielen Dank im Voraus!

Otto123

#1
Hi,

rsync verwendet doch kein regExp sondern glob (Wildcards) ?  ???

Ich denke es gibt da auch oder (|) ? Nur als Idee

--include "/[0-S][a-j]*/**" --exclude "/([S][k-z]|[T-Z])*/**"

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Parador

#2
Aber ist es nicht trotzdem noch so, dass in Deinem Vorschlag z.B. "Ak" nicht verschoben würde?
Es müsste doch auch reichen wenn ich "nur" mit exlude arbeite, oder?
also

--exclude "/([S][k-z]|[T-Z])*/**"

damit sollte alles was ab "Sk" kommt nicht betroffen sein...

teste ich



Parador

Nein, das war es auch noch nicht...
Vielleicht kann doch nochmal jemand drüberschauen...
Habe germerkt, dass ich was falsch angegeben habe... Ich habe eine Ordnerstruktur und will Ordner samt Inhalt mittels rsync aufteilen
Also
Hauptordner
-Unterordner "ABC"
--Unterordner "STA"
---Dateien
--Unterordner "STB"
---Dateien
-Unterordner "BCD"
--Unterordner "SVT"
---Dateien
--Unterordner "SWR"
---Dateien
-Unterordner "STU"
--Dateien

und jetzt will ich den Ordner ABC und BCD mit den Dateien darin an Ort A rsyncen und den Ordner STU mit seinen Dateien nach Ort B
wie krieg ich das am besten hin...

Die Testläufe mit "nur exclude --exclude "/([S][k-z]|[T-Z])*/**" klappten nicht
Hat noch jemand Ideen?

Otto123

#4
Ich bin nicht wirklich sicher, was bei rsync an glob Syntax möglich und umgesetzt ist.

ls z.B. versteht (|) nicht ... Also mein Vorschlag war eventuell einfach für die Tonne  :o
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Parador

Hallo Otto,
trotzdem Danke für die Idee...
ein weiteres Problem sind auch noch die Unterordner, und das die auch den Pattern matchen....
schwierig ;-(