Dateien Sortieren Verschieben

Status
Für weitere Antworten geschlossen.

artcap

Benutzer
Mitglied seit
10. Mrz 2011
Beiträge
29
Punkte für Reaktionen
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:

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Variablen werden mit einem $ vorne weg benutzt.

Gruß Frank
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
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:

Ap0phis

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
6.731
Punkte für Reaktionen
3
Punkte
158

artcap

Benutzer
Mitglied seit
10. Mrz 2011
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
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
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
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
 

artcap

Benutzer
Mitglied seit
10. Mrz 2011
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
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:

artcap

Benutzer
Mitglied seit
10. Mrz 2011
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
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