Verzeichnisinhalt umbennen

Gonzo

Gonzo

Muppet
Hi,

wie kann ich den gesamten Inhalt eines Verzeichnisses umbennen? Es handelt sich um Bilder wie xy.jpg oder xz.gif und ich möchte auf einen rutsch jedem eine jahreszahl voranstellen, so dass 2002_xy.jpg und 2002_xz.gif rauskommt. Kann mir jemand helfen?
Danke!
 
Etwas in der Art von
for i in *.jpg; do mv $i 2000_$i; done
sollte das sein, was du suchst.

-khs
 
khs schrieb:
Etwas in der Art von
for i in *.jpg; do mv $i 2000_$i; done
sollte das sein, was du suchst.

-khs

da wuerde ich doch eher ein for i in *.jpg; do mv "$i" "2000_$i"; done draus machen. Das faellt wenigstens bei Dateien mit Leerzeichen im Namen nicht auf die Nase.
 
Ich habe vor einer weile mal eine kleines perl script für solche zwecke geschrieben.

Code:
#!/usr/bin/perl -w
 
my $count = 0;
 
print "Bitte geben sie den neuen Dateinamen an: ";
$dname = <STDIN>;
chomp ($dname);
 
print "Bitte geben sie die Dateinamen-Erweiterung an ";
$extension = <STDIN>;
chomp ($extension);
 
@dateien = glob ("./*.$extension");
 
foreach (@dateien) {
    $count++;
    $dname =~ s/\.\///g;
    $dname =~ s/$extension//g;
    $newname = "$dname$count.$extension";
    rename($_,$newname);
    }
 
print "erfolgreich";
 

Ähnliche Themen

mehrere Textdateien gleichzeitig öffnen.

solved Problem mit smtp (postfix) als send-only mta hinter NAT

File Rename

Empfehlungen für ein Partitionsschema home server

Spalten einer Datei in neue Datei integrieren.

Zurück
Oben