Dateien automatisch verschieben.

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Hallo,

ich habe eine Software die auf einer VM läuft und verschiedene Dateien und Dateiformate erzeugt.
Jeder Ordner hat genau 4 Unterordner, gibt es eine Möglichkeiten die Datei in die Hauptordner zu verschieben (Folder 1, Folder2, Folder3, Folder4 und Folder5 ?


Software / Folder1 /Ordern1
Software / Folder1 /Ordern2
Software / Folder1 /Ordern3
Software / Folder1 /Ordern4
Software / Folder2 /Ordern1
Software / Folder2 /Ordern2
Software / Folder2 /Ordern3
Software / Folder2 /Ordern4
Software / Folder3 /Ordern1
Software / Folder3 /Ordern2
Software / Folder3 /Ordern3
Software / Folder3 /Ordern4
Software / Folder4 /Ordern1
Software / Folder4 /Ordern2
Software / Folder4 /Ordern3
Software / Folder4 /Ordern4
Software / Folder5 /Ordern1
Software / Folder5 /Ordern2
Software / Folder5 /Ordern3
Software / Folder5 /Ordern4


Vielen Dank für Tips oder eine Lösung
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Was genau von wo? Alle Dateien und Ordner Unterhalb von OrdnerX in den darüber liegenden folderY?

Unter Linux einfach via bash mit find und exec mv.
Aber ist vermutlich windows VM?
 

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Was genau von wo? Alle Dateien und Ordner Unterhalb von OrdnerX in den darüber liegenden folderY?

Unter Linux einfach via bash mit find und exec mv.
Aber ist vermutlich windows VM?
Hallo, danke schon einmal für die Nachfrage, ist eine Windows VM (Die Dateien liegen allerdings auf einem Netzlaufwerk im NAS) ich habe auch oben den Pfad mal angepasst.

Ich nutze aktuell einen händischen Workaround mit Winrar:

Unter Dateien / Dateifade / Keine Dateipfade / Speichern
Unter Dateien / Archiv / Jede Date in eigenes Archiv packen
OK
Die alten Ordner löschen
Dann Rechte maus auf die .rar Dateien und "jedes Archiv in eigenes Verzeichnis entpacken"
Zum Schluss die .rar Dateien löschen.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Jetzt bin ich mir gerade wieder weniger sicher, ob ich genau verstehe was du meinst.
Kannst Anfangs und Endzustand mal z.b. Mit Screenshot demonstrieren bitte?
Also nur für ein Einzelnes Beispiel mit Folder1 eventuell.
 

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Hallo, sorry für die verspätete antwort, aber musste mein NAS erstmal aus nem fehler nach dem DMS update retten und ein Backup einspielen. Hoffe es hilft zu verstehen, was ich meine.
 

Anhänge

  • Vorher.PNG
    Vorher.PNG
    151,5 KB · Aufrufe: 15
  • Nachher.PNG
    Nachher.PNG
    32 KB · Aufrufe: 15

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Ich verstehe es noch nicht.
Sehe vorher/nachher ein fcbayern Ordner.
Beides Mal liegen jpg drin.
Nur sind es nachher es augenscheinlich weniger Bilder und alle Unterordner weg...

Oder geht es drum die Inhalte von Highlights und den anderen Unterordner nach fcbayern zu verschieben und danach die Unterordner von fcbayern zu löschen?
 

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Hallo, es geht darum die Inhalte von Highlights und den anderen Unterordner nach fcbayern zu verschieben und danach die Unterordner von fcbayern zu löschen. Also hast du es genau erkannt ;)
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Und die Ebene 'fcbayern' und parallele Ordner bleiben dauerhaft so erhalten?
Einzig Unterordner werden immer wieder mit neuen Inhalten angelegt?
Dateien sind alles jpg, oder gibt es da auch anderen Inhalt?

Falls ja sollte sich das mit dem Aufgabenplaner erschlagen lassen mit einer einfachen Schleife.
Müsste ich nachher aber mal 2 Sekunden überlegen wie das konkret als Test für einen den Ordner aussehen würde.
 

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Genau so ist es geplant.
Ja, die werden durch die Software immer wieder gefüllt.
nicht nur JPG auch mp4

wäre cool, hat aber keine Eile.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
OK, aber nur jpg und mp4, oder noch andere?
Und die generierten Unterordner sind auch immer Die gleichen? Muss man die löschen, oder kann man die auch einfach leer zurück lassen?
 

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Nur JPG und mp4. Die Ordner sind immer die Gleichen, zurücklassen geht auch.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Vorwort:
Dateien direkt unter z.B. fcbayern/test.jpg werden ignoriert, da Quelle und Ziel identisch wären.
Ebenfalls falls es passiert, dass Dateien z.B. in fcbayern/Unterordner/test.jpg identisch benannt sind wie am Ziel fcbayern/test.jpg
Sollte aber denke nicht passieren, wenn wie in deinem Beispiel die Dateien immer mit Zeitstempel im Namen versehen sind oder ähnliches.

Hab dir mal eine Teststruktur angehängt (der "test" Ordner mit Unterordnern und Dateien aus dem Beispiel unten).
Kannst dir irgendwo entpacken und damit rumspielen.
Neuanfang einfach durch Ordner löschen und neu aus dem Archiv entpacken.


Im Aufgabenplaner eine geplante Aufgabe > Benutzerdefiniertes Script erstellen.
Ausühren als root. Aufgabeneinstellungen > Befehl (siehe unten in den Code-Zeilen):

Bsp. /volume1/downloads/test/fcbayern wäre hier die Ordnerhirarchie.
Musst du an deine Gegenheiten anpassen und unten in den Code-Zeilen /volume1/downloads/test entsprechend ersetzen.

Kopiert testweise nur die Dateien aus den Unterverzeichnissen. Besitzer der kopierten Dateien ist root.
for i in "/volume1/downloads/test/"*; do find "$i" \( -iname \*.jpg -o -iname \*.mp4 \) -exec cp {} "$i/" \;; done

Wenn das funktioniert kann man "cp" durch "mv" ersetzen. Jetzt werden die Dateien mit Originalbesitzer verschoben.
Unterordner sind dann leer.
for i in "/volume1/downloads/test/"*; do find "$i" \( -iname \*.jpg -o -iname \*.mp4 \) -exec mv {} "$i/" \;; done

Will man zusätzlich noch die leeren Ordner entfernen wird daraus ein Zweizeiler (ganze Zeilen tippen/kopieren, auch wenn sie im Befehlsfenster dann teilweise umgebrochen werden!). Könnte man vermutlich auch noch in eine Zeile verwursteln, hatte ich aber gerade keine Lust mehr drauf....
for i in "/volume1/downloads/test/"*; do find "$i" \( -iname \*.jpg -o -iname \*.mp4 \) -exec mv {} "$i/" \;; done for i in "/volume1/downloads/test/"*; do find "$i" -type d -empty -delete; done
 

Anhänge

  • test.zip
    7,4 KB · Aufrufe: 6

Had3s

Benutzer
Mitglied seit
06. Aug 2020
Beiträge
16
Punkte für Reaktionen
2
Punkte
53
Vielen Dank, funktioniert genau wie ich es wollte. Kann man dir für Paypal oder so eine kleine Entschädigung für die Hilfe zukommen lassen ?

In welcher Sprache ist das ganze Scripting auf dem Nas eigentlich ? find es gerade richtig interessant.
 
Zuletzt bearbeitet von einem Moderator:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Das ist einfach bash/shell unter Linux.
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat