hallo,
Ich suche ein Script das alle Dateien eines Ordners umbenennt !?
Umbennen von "Der_Film" nach "Der Film"
Habe leider keine Ahnung vom Skripten....
Hat zufällig jeman so was oder ähnliches, welches ich anpassen kann ?
Thx
hallo,
Ich suche ein Script das alle Dateien eines Ordners umbenennt !?
Umbennen von "Der_Film" nach "Der Film"
Habe leider keine Ahnung vom Skripten....
Hat zufällig jeman so was oder ähnliches, welches ich anpassen kann ?
Thx
Hallo.
Dein Post ist schon älter aber vielleicht braucht es ja noch wer:
#!/bin/sh
FILES="$1"/*
if [ -z "$1" ];then
echo "please specify path"
echo "sh renamescript /media/hdd/movie/TESTFOLDER"
exit
else
if [ "$(ls -A "$1")" ]; then
:
else
echo "dir is empty. nothing to rename"
exit
fi
fi
for f in $FILES
do
if [ $(ls -1 "$f" | grep -c "_") -ge 1 ] && [ -f $f ];then
echo "rename $f file...to "$(echo "$f" | sed 's/_/ /g')""
mv "$f" "$(echo "$f" | sed 's/_/ /g')"
else
echo "Abort rename for $f. Filename does not contain \"_\" or is not a file"
fi
done
exit
Alles anzeigen
Beispiel Ausgabe:
root@dm7020hd:~# sh renamescript.sh TESTFOLDER
Abort rename for TESTFOLDER/1 22 asdad 324234.ts. Filename does not contain "_"
Abort rename for TESTFOLDER/1 22.ts. Filename does not contain "_"
Abort rename for TESTFOLDER/1 3333.ts. Filename does not contain "_"
Abort rename for TESTFOLDER/444 4444.ts. Filename does not contain "_"
Abort rename for TESTFOLDER/444 44s44.ts. Filename does not contain "_"
Abort rename for TESTFOLDER/444 44sd44.ts. Filename does not contain "_"
rename TESTFOLDER/GoT_S2_E1.ts file...to TESTFOLDER/GoT S2 E1.ts
rename TESTFOLDER/GoT_S2_E2.ts file...to TESTFOLDER/GoT S2 E2.ts
rename TESTFOLDER/GoT_S2_E3.ts file...to TESTFOLDER/GoT S2 E3.ts
root@dm7020hd:~# ls -la TESTFOLDER/
drwxr-xr-x 2 root root 808 Sep 20 12:22 .
drwxr-xr-x 6 root root 728 Sep 20 10:54 ..
-rw-r--r-- 1 root root 0 Sep 19 09:53 1 22 asdad 324234.ts
-rw-r--r-- 1 root root 0 Sep 19 09:53 1 22.ts
-rw-r--r-- 1 root root 0 Sep 19 10:23 1 3333.ts
-rw-r--r-- 1 root root 0 Sep 20 10:37 444 4444.ts
-rw-r--r-- 1 root root 0 Sep 20 10:37 444 44s44.ts
-rw-r--r-- 1 root root 0 Sep 20 10:37 444 44sd44.ts
-rw-r--r-- 1 root root 0 Sep 20 12:21 GoT S2 E1.ts
-rw-r--r-- 1 root root 0 Sep 20 12:21 GoT S2 E2.ts
-rw-r--r-- 1 root root 0 Sep 20 12:22 GoT S2 E3.ts
Alles anzeigen
Wie immer:
Verwendung auf eigene Gefahr.Sollten "_" selbst im Pfad sein wie zb /media/hdd/TEST_FOLDER wird es nicht funktionieren.
Grüße
Schöner Ansatz, aber ich würde das mit find machen und nur nach files suchen (directories werden dann gar nicht erst angezeigt).
Ich würde aber auch den search und replace string mitgeben, dann ist das script universell einsetzbar. Und dann vielleicht auch noch find die -maxdepth mitgeben, z.B. 1 nur in dem Verzeichnis, 2 in dem Verzeichnis und alle Unterordner eine Ebene tiefer usw. Mit z.B. r rekursiv suchen
und dann so aufrufen:
renamescript.sh /media/hdd/testfolder r "_" " "
sucht/unbenennt in /media/hdd/testfolder samt allen Unterverzeichnissen alle Dateien mit einem "_" im Namen durch den gewünschten replace string.
würde nur in /media/hdd/testfolder suchen/umbennenn:
renamescript.sh /media/hdd/testfolder 1 "_" " "
Ja viele Wege führen nach Rom
Ich habe aber absichtlich nicht "find" verwendet da "find" je nach alter der Software einfach unterschiedliche Parameter hat. Hätte ich es für mich geschrieben... ja hätte ich find verwendet.
Das mit dem Dir aber stimmt und habe ich nun ausgebessert.
Grüße
Das Argument mit den unterschiedlichen find Optionen je Version stimmt allerdings
find -type [f|d|l|b|c] sollte eigentlich in jeder Version funktionieren - zumindest klappt das auch im OE2.0 und DreamOS.
Aber schon mal wieder mal was von dir zu lesen, hast dich in letzer Zeit ganz schön rar gemacht
ZitatAber schon mal wieder mal was von dir zu lesen, hast dich in letzer Zeit ganz schön rar gemacht
Danke Jo ich kuck nur mehr sehr wenig TV und steck meine Zeit am Abend in div games von Blizzard.
Und auch schön zu sehen das du noch aktiv bist. Jemand muss den Leuten ja helfen beim scripten.
ZitatDas Argument mit den unterschiedlichen find Optionen je Version stimmt allerdings
find -type [f|d|l|b|c] sollte eigentlich in jeder Version funktionieren - zumindest klappt das auch im OE2.0 und DreamOS.
Ja und der worst case ist das er es zb auf dem NAS direkt verwenden will.
Gutes Beispiel ist auch:
Eigentlich würde ich das so schreiben (ohne das verpönte extra echo)
Funktioniert aber leider auf der/(meiner) alten Dream nicht.
Grüße
Datei kopieren:
Hab’s so gelöst. (Ist nicht von mir)
#!/bin/sh
PATH1=/usr/share/fonts/
FILE1=DejaVuSans.ttf
PATH2=/usr/lib/enigma2/python/Plugins/Extensions/*/*
FILE2=xxx.ttf
echo ""
echo "copy DejaVuSans.ttf ...."
cp -f $PATH1$FILE1 $PATH2$FILE2
echo "to xxx.ttf (done)"
echo ""
Und nun möchte ich einen Orden mit Unterordner kopieren.
Wie mach man das am einfachsten??
Thx
zur Zeit sind 19 Mitglieder (davon 3 unsichtbar) und 460 Gäste online - Rekord: 5.796 Benutzer ()