Dateien Sortieren 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.

artcap

Benutzer
Registriert
10. März 2011
Beiträge
29
Reaktionspunkte
0
Punkte
0
#!/bin/ash
cd /volume1/video/Serien/
for i in "ls | cut -d \. -f 1"
do mv *i*S0* ./i
done

Kan wer helfen? Das script sollte eigendlich den ersten Teil von Ordnernamen und Dateien finden und Sie dann verschieben in den selbigen begriff des Gefundenen.
iwie funtzt das nicht ganz

Das script sollte z.B. das machen was dieses einzelne macht bloss mit allen Serien:

#!/bin/ash
cd /volume1/video/Serien/
mv *Bones*S0* ./Bones
 
Zuletzt bearbeitet:
Variablen werden mit einem $ vorne weg benutzt.

Gruß Frank
 
Gerade gesehen. Da sind noch mehr Fehler drin. Bevor Du einen Befehl ausführen läßt solltest Du vieleicht den selben erstmal mit echo zum Test ausgeben lassen.

Rich (BBCode):
#!/bin/ash
cd /volume1/video/Serien/
for i in $(ls | cut -d \. -f 1)
do 
	echo "mv *$i*S0* ./$i"
done

Gruß Frank
 
Zuletzt bearbeitet:
ok so klappts:

#!/bin/ash
cd /volume1/video/Serien/
for i in $(ls | cut -d \. -f 1)
do
echo "mv *$i*S0* ./$i"
done

ohne echo natürlich^
Danke^^

-----------------------------so siehts:
#!/bin/ash
cd /volume1/video/Serien/
for i in $(ls | cut -d \. -f 1)
do mv *$i*S0* ./$i
done
 
Ich hoffe mal deine Serien bestehen nur aus einem Wort. Oder wie sieht es mit "Dr. House" aus. Nur so ein Tip am Rande.
Ansonsten viel Spaß
Frank
 
Das ist der nächste Punkt den ich einbinden muss "Dr. House", Two.and. usw. ich mach mir ne Liste und lass for durchlaufen^^. So hab ich zumindest die mit einem Wort^^.
Edit: so sieht finale script nun aus für alle Serien:

#!/bin/ash
cd /volume1/video/Serien/
for i in $(cat list.txt)
do mv *$i*S0* ./$i
done

Danke^^
 
Zuletzt bearbeitet:
Liste wird so erstellt:

#!/bin/ash
cd /volume1/video/Serien/
ls | grep -v list.txt >list.txt

aus Download verzeichnis wird alles in die entsprechenden ordner verschoben mit "mv begriff verz"

hoffe das hilft einigen ^^
 
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