PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rename für linux



integrator
21.02.2005, 22:38
Hallo
mir ist gestern etwas aufgefallen
wenn ich den Befehl mv auf mehrere Dateien anwenden will um sie umzubenenen zum Bleistift
meine mp3 von *.part (hat amule irgendwie so benannt keine ahnung warum) in *.mp3 dann funktioniert das nicht weil mv bei mehr als 2 dateien ein verzeichnis als argument will eine suche in den man-pages hat nichts ergeben ich will also ein tool das mehrere dateien in einem rutsch umbennenen kann
ungefähr so
rn [-igendwelche optionen] *.part *.mp3
ich hab auch schon angefangen aber es ist noch nicht fertig

Smartie
21.02.2005, 23:11
Da gabs mal so nen Shellscripteinzeiler, hab aber vergessen, wie der ging.

kuchen
21.02.2005, 23:37
j2f ausm stehgreif, also ohne gewähr-
for file in *.part; do mv "$file" "`echo $file|sed 's/part$/mp3/g'`"; done

strcat
21.02.2005, 23:43
for i in *.part; do mv "$i" "${i/%.part/.mp3}" ; done
Brauchbare Shells erledigen das mit
zmv -W '*.part' '*.mp3'

@Deknos,
wieso postest Du wenn Du keine Ahnung hast?

Smartie
22.02.2005, 01:10
Weil ich mitteilen wollte, dass es dafür kein Programm gibt/braucht, weil Shellskripte selbiges auch erledigen.

nimrod
22.02.2005, 12:57
> for file in *.part; do mv "$file" "`echo $file|sed 's/part$/mp3/g'`"; done

for file in *.part; do mv "$file" "`basename "$file" .part`.mp3"; done

BlackLight
22.02.2005, 16:53
Oder unter Win/Win-Emu den hier nutzen: http://www.1-4a.com/rename/
Der kann auch etwas mehr, wenn man ihn im Griff hat. :D

strcat
22.02.2005, 17:23
Das Ding passt zu Wixdos-Lusern; thirdpart-BLoatware die nix kann und closed Source ist

#!/usr/bin/perl -w
$op = shift or die "Usage: rename.pl expr file(s)\n";
chomp(@ARGV = <STDIN>) unless @ARGV;
for (@ARGV) {
$was = $_;
eval $op;
die $@ if $@;
rename($was,$_) unless $was eq $_;
}
rename.pl 's/\.part$/\.mp3/' *

poiin2000
23.02.2005, 08:44
Da gabs mal so nen Shellscripteinzeiler, hab aber vergessen, wie der ging.
http://www.buha.info/board/showpost.php?p=276530&postcount=60