ubuntuusers.de

Dateien nach Schema umbenennen...?

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Noerknhar

Avatar von Noerknhar

Anmeldungsdatum:
20. September 2008

Beiträge: 67

Sers!

Ich habe einen Ordner, in welchem sich viele Dateien befinden, die auf *.htm enden. Dieses ".htm" möchte ich gerne bei jeder Datei entfernen. Wären es 5 oder 10 Dateien, hätte ich kein Problem damit, das ganze per Hand zu machen. Da es aber wirklich EINIGE sind, brauche ich irgendwie Unterstützung dabei...

Hat jemand eine Idee?

oxe1976

Anmeldungsdatum:
5. Februar 2008

Beiträge: 759

Hi

hab mal ein kleines script gebastelt.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

function namename()
{
   local name=${1##*/}
   local name0="${name%.*}"
   echo "${name0:-$name}"
}


find . -maxdepth 1 -iname "*.htm"  -print | while read filename
do

   newname=`namename $filename`
   
   echo "$filename -> $newname"
   mv $filename $newname

done

Es entfernt alle .htm Extensions in dem Verzeichnis wo es ausgeführt wird.

Gibt sicher elegantere Wege und auch grafische Tools dafür aber dies sollte auch funktionieren.

Vielleicht kommentierst Du erstmal die Zeile mit dem "mv" aus, zum testen.

Gruß

Noerknhar

(Themenstarter)
Avatar von Noerknhar

Anmeldungsdatum:
20. September 2008

Beiträge: 67

Hat funktioniert, danke!

zimon23

Avatar von zimon23

Anmeldungsdatum:
8. Dezember 2007

Beiträge: 29

Hi, ist zwar jetzt zu spät, aber einfacher wäre gewesen

rename 's/\.htm$//' *.htm

im entsprechenden Ordner auszuführen

Gruß

zimon

Noerknhar

(Themenstarter)
Avatar von Noerknhar

Anmeldungsdatum:
20. September 2008

Beiträge: 67

Na, eine so elegante Lösung darf aber auch gerne nachgereicht werden! 😉 Danke euch beiden!

Antworten |