Dateien automatisch von A nach B verschieben

Status
Für weitere Antworten geschlossen.

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Moin liebe Leute,

ich möchte gerne Dateien automatisch von A (Ordner1) nach B (Ordner2) verschieben. Dieses soll am besten gleich geschehen wenn im Ordner1 eine Datei eingefügt wird.

Der Grund ist schwer zu erklären.

Hat jemand ein Tipp für mich wie ich das realisieren kann?


Gruß
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Du bastelst dir was mit mv und trägst das als Befehl in den Aufgabenplaner ein. Die Aufgabe muss dann engmaschig gestartet werden.

https://wiki.ubuntuusers.de/mv/
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
das habe ich befürchtet. da habe ich gar keine Ahnung von.
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Das ist im Grunde ziemlich simpel. Die Kunst ist lediglich, auch alle Dateien zu erfassen.

Auch solltest du dir Gedanken machen, wie das denn z.B. beim Zugriff auf eine Datei aussehen soll. Ein Verschieben einer geöffneten Datei ergibt im besten Fall einen Fehler.
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
im gründe ist gut. Wenn man noch nie damit in Berührung gekommen ist sieht es anders aus :D
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Wenn du statt eines Verschiebens auch mit dem Kopieren der Dateien leben kannst, dann kannst du auch die eingebaute Backupfunktion des DSM benutzen. Dort kannst du nach Zeitplan eine Sicherung eines Ordners A in einen anderen Ordner B anlegen.
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Müsstest du dann händisch machen.

Schöner wäre das script zum Verschieben (s.o.). Aber dazu musst du natürlich auch dieses minimalistische Script erstellen, was diese Aufgabe erfüllt.
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
ok danke ich schau mal ob ich das hin bekomme
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Ok, lass uns zusammen dran arbeiten. ;)

Finde erst mal heraus wie die beiden Verzeichnisse (mit Pfad!) heißen.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Mit dem kannst du nichts anfangen.

Du brauchst den kompletten Pfad.

Welches Volume auf der DS ist es? Volume1?
Wie heißt der gemeinsame Ordner?
Wie heißt der Pfad im gemeinsamen Ordner?
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
wo kann ich den Pfand rausbekommen? bzw. gibt es hier ein chat? geht vielleicht schneller
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Chat gibt es hier nicht.

Ein Pfad sieht z.B. so aus:
Rich (BBCode):
/volume1/gemeinsamerOrdner/mutti/kochrezepte/vorspeise/

Du kannst ihn dir selber zusammensetzen, wenn du meine Fragen von oben beantwortest.
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
von
/volume1/Web/0_Inbox

nach
/volume1/Web/1_DevonThink/0_DevonThink_Inbox
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Super! Perfekt.

Beim Pfad(von) fehlt hinten ein / und ein *
Das Sternchen gibt an, dass er alles nehmen soll, was er findet.
Beim Pfad(nach) fehlt hinten ein /

Der Befehl lautet mv.

Nun setzt du das zusammen:
Befehl Pfad(von) Pfad(nach)

Beispiel:
Rich (BBCode):
mv /volume1/gemeinsamerOrdner/verzeichnis1/* /volume1/gemeinsamerOrdner/verzeichnis2/
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
mv /volume1/Web/0_Inbox/* /volume1/Web/1_DevonThink/0_DevonThink_Inbox/

So?
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Sieht perfekt aus.

Nun zum Aufgabenplaner gehen, neue Aufgabe und das einfügen.

Testen.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.544
Punkte für Reaktionen
1.389
Punkte
234
Kleiner Nachtrag:
Noch eleganter wäre es, wenn man vorher prüft, ob das Verzeichnis leer oder voll ist.

Beispielscript dazu wäre:
Rich (BBCode):
cd /pfad/zu/verzeichnis
list=$(echo *)
if [ "$list" = "*" ]
then
# leer
else
# nicht leer
fi
 

ClausenPIT

Benutzer
Mitglied seit
21. Apr 2016
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Also klappt

zu Ergänzung
ok einfach davor kopieren?

kann man das auch so Planen das es nicht zeitgesteuert ist sondern wenn eine neue Dateien kommt dann....
 
Status
Für weitere Antworten geschlossen.
 

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