Bestimmte Dateitypen verschieben

Status
Für weitere Antworten geschlossen.

joe knape

Benutzer
Mitglied seit
09. Jan 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Ich bitte mal um Hilfe, Denkanstöße, einen Kasten Bier und ein Bündel Buntstifte..

ich kopiere mehrmals täglich Fotos und Videos von meinem Handy aufs NAS in einen Ordner /volume1/photo/_Neu_hochgeladen
Hier landet alles, aber gemischt eben. Fotos und videos.
Die Videos möchte ich aber automatisch in das verzeichnis /volume1/video/- neue Uploads Privat/ verschoben haben.. es geht halt um die trennung von fotos und videos.

ich habe bisher in der sytemsteuerung / aufgabenplaner eine geplante aufgabe erstellt mit diesem inhalt:
mv /volume1/photo/_Neu_hochgeladen/*.mp4 /volume1/video/- neue Uploads Privat/

die zeitsteuerung ist auch einmal die stunde gesetzt, user ist root,
aber egal, ob ich das manuell starte oder einfach nur warte, es passiert nix...

HELP!!! was mach ich falsch?
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.530
Punkte für Reaktionen
38
Punkte
94
mv /volume1/photo/_Neu_hochgeladen/*.mp4 /volume1/video/- neue Uploads Privat/

nehme mal einen Ordner ohne die Leerzeichen "/- neue Uploads Privat/" oder du musst escapen.

Bin mir auch nicht so sicher ob ein "-" am Anfang erlaubt ist.
 

joe knape

Benutzer
Mitglied seit
09. Jan 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
denkansatz verstanden. aber da alle möglichen handies und auch die video station auf diese ordner eingestellt sind, wäre ich für ne anleitung zum escapen dankbar..
 

joe knape

Benutzer
Mitglied seit
09. Jan 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
update..
hab probeweise einen ordner ohne leerzeichen usw erstellt, nun gehts..

und wie kann ich das verschieben, incl. aller unterordner aus dem quellverzeichnis?
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.530
Punkte für Reaktionen
38
Punkte
94
das würde dann so aussehen:

entweder alles in Anführungsstrichen setzen
mv "/volume1/photo/_Neu_hochgeladen/*.mp4 /volume1/video/- neue Uploads Privat/"
oder so, kann gerade nicht prüfen
mv /volume1/photo/_Neu_hochgeladen/*.mp4 "/volume1/video/- neue Uploads Privat/"

oder die Leerstellen escapen
mv /volume1/photo/_Neu_hochgeladen/*.mp4 /volume1/video/-\ neue\ Uploads\ Privat/
 

synfor

Benutzer
Sehr erfahren
Mitglied seit
22. Dez 2017
Beiträge
8.456
Punkte für Reaktionen
1.393
Punkte
288
entweder alles in Anführungsstrichen setzen
mv "/volume1/photo/_Neu_hochgeladen/*.mp4 /volume1/video/- neue Uploads Privat/"
Falsch, denn da sind 2 Pfade (Quelle und Ziel) und nicht nur einer.

mv "/volume1/photo/_Neu_hochgeladen/*.mp4" "/volume1/video/- neue Uploads Privat/"
 

joe knape

Benutzer
Mitglied seit
09. Jan 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
ich hab das jetzt gemacht:

mv /volume1/photo/_Neu_hochgeladen/*.mp4 /volume1/video/_Neu_hochgeladen/

alles prima.
aber wie verschiebt er auch alle mp4 aus den quell-unterverzeichnissen in ein gemeinsames zielverzeichnis? irgendso muss da doch noch sowas wie -r oder so mit rein, oder?
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.530
Punkte für Reaktionen
38
Punkte
94
@synfor,

ah okay, ich dachte der Pfad mit den Leerzeichen reicht schon in Anführungszeichen zu setzen.
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.530
Punkte für Reaktionen
38
Punkte
94
aber wie verschiebt er auch alle mp4 aus den quell-unterverzeichnissen in ein gemeinsames zielverzeichnis? irgendso muss da doch noch sowas wie -r oder so mit rein, oder?

warum gehst du nicht in den Ordner rein und verschiebst dann.

mv -r gibt es nicht oder eine andere Möglichkeit wäre mit find zu arbeiten oder mit cp -r für kopieren und dann rm für löschen.

Habe gerade keinen Terminal zur Hand dann könnte ich einen Syntax testen
 

joe knape

Benutzer
Mitglied seit
09. Jan 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
das ist ja dann ein richtiges script.. aber wie erstelle ich das, wohin speichern?
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Eine der Möglichkeiten...

Rich (BBCode):
find Quelle/ -type f -name '*.mp4' -exec mv -i {} Ziel/ \;

Wobei dann in deinem Fall Quelle und Ziel entsprechend angepasst wird.

Quelle/ ---> /volume1/photo/_Neu_hochgeladen/

Ziel/ ---> /volume1/video/_Neu_hochgeladen/

Das ist noch kein richtiges Script... es ist lediglich eine einzige Zeile Code ;)

--luddi
 

joe knape

Benutzer
Mitglied seit
09. Jan 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
MEGAGIGANTISCH !!!

ES KLAPPT! fühle dich trotz corona mal umärmelt..
 
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