i-have-a-dreambox.com | Dreambox - Support

Registrierung Kalender Mitgliederliste Teammitglieder Galerie Zum Portal Zur Startseite

Boardregeln Häufig gestellte Fragen Statistik Statistik Suche Pinwand Dreambox Blog Ihad/Gemini Fan-Shop
i-have-a-dreambox.com | Dreambox - Support » ...::: Dreambox Software :::... » Dreambox Skripte » rename script ( "_"zu " " ) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen rename script ( "_"zu " " )
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
jonopower jonopower ist männlich
Dreamer


Dabei seit: 03.05.2004
Beiträge: 1.006
Welche Box: DM900
Externe Speichermedien: USB-Stick; SD-Card; SSD; NAS
Welches Image: OE 2.5
Welcher Bildschirm: Samsung UE46ES6710 W
Herkunft: Rheydt

rename script ( "_"zu " " ) Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hallo,
Ich suche ein Script das alle Dateien eines Ordners umbenennt !?
Umbennen von "Der_Film" nach "Der Film"

Habe leider keine Ahnung vom Skripten.... traurig

Hat zufällig jeman so was oder ähnliches, welches ich anpassen kann ?

Thx

__________________
Backup: dm8000, DVD, Lüfter120, Buntes Display, Skin:HOLO dark
23.01.2017 13:09 jonopower ist offline E-Mail an jonopower senden Beiträge von jonopower suchen Nehmen Sie jonopower in Ihre Freundesliste auf
Schnello
Dreamer


images/avatars/avatar-18607.jpg

Dabei seit: 22.07.2012
Beiträge: 1.002
Welche Box: DM7020HD
Externe Speichermedien: HDD
Welches Image: OE 2.0
Herkunft: Austria

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo.

Dein Post ist schon älter aber vielleicht braucht es ja noch wer:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
#!/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



Beispiel Ausgabe:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
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




Wie immer:
Verwendung auf eigene Gefahr.Sollten "_" selbst im Pfad sein wie zb /media/hdd/TEST_FOLDER wird es nicht funktionieren.

Grüße

__________________
-->
openwrt + minicom + screen = 24/7 Bootlog

Dieser Beitrag wurde 7 mal editiert, zum letzten Mal von Schnello: 20.09.2017 14:53.

20.09.2017 10:51 Schnello ist offline E-Mail an Schnello senden Beiträge von Schnello suchen Nehmen Sie Schnello in Ihre Freundesliste auf
Fred Bogus Trumper
V.I.P.


images/avatars/avatar-19740.png

Dabei seit: 15.12.2008
Beiträge: 2.232
Welche Box: DM500; DM800se; DM900; DM7020HD
Externe Speichermedien: USB-Stick; SD-Card; HDD; NFS
Welches Zubehör: Netgear WNCE2001, DMM Tastatur (de), Logitech Harmony, Eigenbau NAS
Welches Image: Sonstige

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 "_" " "

__________________
Gruß Fred

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Fred Bogus Trumper: 20.09.2017 13:50.

20.09.2017 13:50 Fred Bogus Trumper ist offline Beiträge von Fred Bogus Trumper suchen Nehmen Sie Fred Bogus Trumper in Ihre Freundesliste auf
Schnello
Dreamer


images/avatars/avatar-18607.jpg

Dabei seit: 22.07.2012
Beiträge: 1.002
Welche Box: DM7020HD
Externe Speichermedien: HDD
Welches Image: OE 2.0
Herkunft: Austria

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja viele Wege führen nach Rom smile

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

__________________
-->
openwrt + minicom + screen = 24/7 Bootlog

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Schnello: 20.09.2017 14:03.

20.09.2017 14:02 Schnello ist offline E-Mail an Schnello senden Beiträge von Schnello suchen Nehmen Sie Schnello in Ihre Freundesliste auf
Fred Bogus Trumper
V.I.P.


images/avatars/avatar-19740.png

Dabei seit: 15.12.2008
Beiträge: 2.232
Welche Box: DM500; DM800se; DM900; DM7020HD
Externe Speichermedien: USB-Stick; SD-Card; HDD; NFS
Welches Zubehör: Netgear WNCE2001, DMM Tastatur (de), Logitech Harmony, Eigenbau NAS
Welches Image: Sonstige

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

__________________
Gruß Fred
20.09.2017 14:23 Fred Bogus Trumper ist offline Beiträge von Fred Bogus Trumper suchen Nehmen Sie Fred Bogus Trumper in Ihre Freundesliste auf
Schnello
Dreamer


images/avatars/avatar-18607.jpg

Dabei seit: 22.07.2012
Beiträge: 1.002
Welche Box: DM7020HD
Externe Speichermedien: HDD
Welches Image: OE 2.0
Herkunft: Austria

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Aber schon mal wieder mal was von dir zu lesen, hast dich in letzer Zeit ganz schön rar gemacht


Danke smile 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. TOP


Zitat:
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.


Ja und der worst case ist das er es zb auf dem NAS direkt verwenden will.
Gutes Beispiel ist auch:
code:
1:
echo "rename $f file...to "$(echo "$f" | sed 's/_/ /g')""


Eigentlich würde ich das so schreiben (ohne das verpönte extra echo)
code:
1:
mv "$f" "$(sed 's/_/ /g' <<< $f)"


Funktioniert aber leider auf der/(meiner) alten Dream nicht.


Grüße

__________________
-->
openwrt + minicom + screen = 24/7 Bootlog

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Schnello: 20.09.2017 15:02.

20.09.2017 15:01 Schnello ist offline E-Mail an Schnello senden Beiträge von Schnello suchen Nehmen Sie Schnello in Ihre Freundesliste auf
jonopower jonopower ist männlich
Dreamer


Dabei seit: 03.05.2004
Beiträge: 1.006
Welche Box: DM900
Externe Speichermedien: USB-Stick; SD-Card; SSD; NAS
Welches Image: OE 2.5
Welcher Bildschirm: Samsung UE46ES6710 W
Herkunft: Rheydt

Themenstarter Thema begonnen von jonopower
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

__________________
Backup: dm8000, DVD, Lüfter120, Buntes Display, Skin:HOLO dark

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von jonopower: 21.09.2017 00:00.

20.09.2017 23:57 jonopower ist offline E-Mail an jonopower senden Beiträge von jonopower suchen Nehmen Sie jonopower in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
i-have-a-dreambox.com | Dreambox - Support » ...::: Dreambox Software :::... » Dreambox Skripte » rename script ( "_"zu " " )

Impressum | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR