Dateien von Ordner A nach Ordner B verschieben

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

MatzeB

Benutzer
Registriert
22. Mai 2013
Beiträge
55
Reaktionspunkte
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?
 
Nur eine Frage:
Warum mast du das nicht über die FileStation? :confused:
 
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.
 
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.
 
Ich würde es so probieren:

Rich (BBCode):
find "/volume1/Video/Serie 1" -name *.mkv -exec mv {} "/volume1/Video/Serie 1/" \;
 
Das sollte funktionieren, allerdings ohne Anführungszeichen bei den Pfaden.
 
Es funktioniert so, ich habe es getestet. Ansonsten müsste man das Leerzeichen per \ escapen.
 
Ok, auch gut. Ich nutze es bisweilen auch so, allerdings ohne Anführungszeichen, deren Sinn ich dort auch nicht verstehe.

Aber Hauptsache, es funktioniert. :)
 
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/ \;
 
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?
 
Der schließt den exec-Abschnitt ab.
 
Jetzt sehe ich es auch, das Leerzeichen. Dann machen auch die Anführungszeichen wieder Sinn. :o
 
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??
 
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