keine Gabeln:
ls | perl -lne '$suf=substr($_,6); rename $_, "XXXXX-$suf"'
Wenn Sie eine Shell-Schleife verwenden, werden die mv
Gabeln einmal pro Datei ausgegeben. Perls rename
Befehl funktioniert nicht.
(Perls Befehl zum Umbenennen unterliegt einigen Einschränkungen, in diesem speziellen Fall gelten diese jedoch nicht.)
Wie für den rename
Befehl früher gezeigt, ja , das funktioniert, aber dann haben Sie alles , was Verwirrung zwischen zwei verschiedenen Arten von Umbenennungs und so weiter. Wenn Sie die richtige haben, großartig, aber wenn nicht, funktioniert dies auch.
Wenn Sie den Befehl perl-rename nicht haben und nicht installieren können, können Sie dies einfach tun:
ls | perl -lne '$old=$_; s/(\w+)/XXXXX/; rename $old, $_'
Wie Sie sehen, wird dabei dieselbe Substitution verwendet, die in der oberen Antwort angegeben ist. Natürlich ist die Perl-Umbenennungs hat andere Schnickschnack (die obere Antwort erwähnt, -n
schon, dann gibt es -0
, -f
und so weiter), und je mehr von ihnen müssen Sie auf diese Weise die mehr sollten Sie , dass installieren stattdessen Ihre eigenen Walz .
rename
. Ich nehme an, das ist Larry Wallsrename
, aus demrename
Paket in Debian und Derivat (und IIRCprename
auf Systemen der RedHat-Überzeugung). Ein sehr nützliches Werkzeug.