Dateien von Ordner A nach Ordner B verschieben

Status
Für weitere Antworten geschlossen.

MatzeB

Benutzer
Mitglied seit
22. Mai 2013
Beiträge
55
Punkte für Reaktionen
0
Punkte
12
Hallo, ich stehe auf dem Schlauch oder aber habe den komplett falschen Ansatz.

ein Verzeichnis volume1/Video/Serie 1/ - darin mehrere Unter-Ordner für jede Folge: Folge1, Folge2 usw. in diesen Ordnern jeweils eine Datei Folge1.mkv, Folge2.mkv
(Die Pfade enthalten also auch irgendwo Leerzeichen.)

Ich möchte nun die darin jeweils enthaltenen Dateien Folge1.mkv, Folge2.mkv verschieben und zwar eine Ebene nach oben - also nach volume1/Video/Serie 1/

Mein Ansatz war:

mv "volume1/Video/Serie 1/Folge*/*.mkv" "volume1/Video/Serie 1/"

was aber nicht funktioniert: No such file or directory

Was mache ich falsch?
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Nur eine Frage:
Warum mast du das nicht über die FileStation? :confused:
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.842
Punkte für Reaktionen
2.273
Punkte
829
Du könntest das mit der File Station graphisch machen. Ist vielleicht einfacher. Wenn Dir das - aus welchen Gründen auch immer - nicht zusagt, liefere ich gern auch noch einen Shellbefehl nach.
 

MatzeB

Benutzer
Mitglied seit
22. Mai 2013
Beiträge
55
Punkte für Reaktionen
0
Punkte
12
Ahhh - das war der Teil mit auf dem Schlauch stehen. Geht natürlich mit FS oder auch im Windows Explorer recht einfach.
Danke erst mal dafür.

@dil88
Jetzt komme ich noch mal auf dein Angebot zurück - ich möchte natürlich gerne wissen wie es auf der Konsole geht und wo mein Fehler war.
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.842
Punkte für Reaktionen
2.273
Punkte
829
Ich würde es so probieren:

Rich (BBCode):
find "/volume1/Video/Serie 1" -name *.mkv -exec mv {} "/volume1/Video/Serie 1/" \;
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Das sollte funktionieren, allerdings ohne Anführungszeichen bei den Pfaden.
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.842
Punkte für Reaktionen
2.273
Punkte
829
Es funktioniert so, ich habe es getestet. Ansonsten müsste man das Leerzeichen per \ escapen.
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Ok, auch gut. Ich nutze es bisweilen auch so, allerdings ohne Anführungszeichen, deren Sinn ich dort auch nicht verstehe.

Aber Hauptsache, es funktioniert. :)
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.842
Punkte für Reaktionen
2.273
Punkte
829
Ohne Anführungsstichte würde dieses Kommando würde nicht funktionieren. Man müsste dann - wie gesagt - mit Backslash escapen:

Rich (BBCode):
find /volume1/Video/Serie\ 1 -name *.mkv -exec mv {} /volume1/Video/Serie\ 1/ \;
 

MatzeB

Benutzer
Mitglied seit
22. Mai 2013
Beiträge
55
Punkte für Reaktionen
0
Punkte
12
Funktioniert hervorragend, Danke! (.. ja diese Leerzeichen muss ich mir abgewöhnen, da stolpert man immer wieder drüber)

Nur zum Verständnis, was genau bewirkt der letzte Teil - also Backslash Semikolon am Ende?
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.842
Punkte für Reaktionen
2.273
Punkte
829
Der schließt den exec-Abschnitt ab.
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Jetzt sehe ich es auch, das Leerzeichen. Dann machen auch die Anführungszeichen wieder Sinn. :eek:
 

Madden84

Benutzer
Mitglied seit
29. Jun 2015
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich würde auch gerne in regelmaßigen Abständen Bilder von einen in einen anderen Ordner verschieben.
Bin aber noch nicht wirklich am Ziel. Wenn ich explizit eine Datei auswähle und den Namen in das script schreibe, funktioniert es. Wenn ich alle verschieben will, tut sich nichts. Bis jetzt sieht mein Befehl wie folgt aus:

mv /volume1/homes/Martin/2/*.JPG/ /volume1/homes/Martin/1/

wenn ich anstelle des * den Dateinamen schreibe verschiebt er sie.

Habt ihr eine Idee??
 

Madden84

Benutzer
Mitglied seit
29. Jun 2015
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Danke.
Lag am Slash hinter jpg und der 1

Jetzt verschiebt er alles.
 
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