Ich habe die Datei in Linux mit einem Umbenennungsbefehl umbenannt:
rename 's/old_pattern/new_pattern/g' *glob
Gibt es etwas Ähnliches in Mac OS X (Snow Leopard)?
Ich habe die Datei in Linux mit einem Umbenennungsbefehl umbenannt:
rename 's/old_pattern/new_pattern/g' *glob
Gibt es etwas Ähnliches in Mac OS X (Snow Leopard)?
Antworten:
Mit Homebrew , einem Paketmanager für OS X:
brew install rename
Dann können Sie dieselben rename
Befehle wie unter Linux ausführen.
rename-5.22
(wobei 22 die installierte Version ist) anstelle vonrename
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
Setze die Macht von ZSH mit Bedacht ein (tippe zsh
das Terminal ein, wenn du eine der armen Seelen bist, die es nicht standardmäßig benutzen):
autoload zmv
zmv '(*).htm' '$1.html'
ZMV folgt der MMV-Syntax .
*user*.html
, ändern Sie die Erweiterung auf .html
und ändern Sie alle Vorkommen rc
auf final
: zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe: Ich denke, das ZMV- Beispiel in Ihrer Antwort muss -w
oder Klammern um den Platzhalter.
*
anstatt .*
alles zu bekommen. *?
scheint nicht gierig zu wirken .*?
. 2) für mich ^
und $
für Anfang und Ende der Zeichenfolge schien es nichts zu stimmen
Plump mich:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
Und wenn du es so benutzen willst, wie ich es oft tue:
rename 's/old/new/' *.files
Ich empfehle, dieses kleine Skript in ~ / bin / umzubenennen:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
Sie können versuchen, MacPorts zu installieren und das renameutils
Paket zu installieren :
renameutils @ 0.10.0 (sysutils)
Bei renameutils handelt es sich um eine Reihe von Programmen, mit denen das Umbenennen von Dateien schneller und einfacher wird
qmv
sieht aus wie es den Job macht.
qmv
ist ein großartiges Tool, obwohl es für einfache Umbenennungen von Regex ein bisschen zu viel Arbeit ist, ist es fantastisch, um eine große Anzahl beliebiger Dateien intelligent zu benennen und zu verschieben
Es gibt verschiedene Umbenennungsversionen . Sie suchen anscheinend nach dem Perl-basierten.
Eine Version dieses Dienstprogramms wird mit dem Modul File :: Rename Perl geliefert. Du kannst es mit so etwas wie installieren sudo cpan -i File::Rename
.
Oder Sie könnten mit dem Umbenennen von Debians Perl- Paket gehen . Es ist nur eine einzige Datei zum Herunterladen. Platziere es wo immer du willst und ändere es so, dass es ausführbar ist.
Eine Alternative ist das zmv- Tool, das mit zsh geliefert wird . Es hat nicht die gleiche Syntax, wird jedoch mit Ihrem Betriebssystem geliefert und kann viele der häufigsten Fälle problemlos lösen.
Auf Macs verwende ich Aristoteles Pagaltzis 'frei erhältliches Programm rename
, das wie Debians Perl-basiert ist. Sie können es hier bekommen . Oder besuchen Sie hier , um es zuerst zu lesen - immer eine gute Idee.
Sie müssen das irgendwo in Ihr einfügen $PATH
und es ausführbar machen ( chmod +x rename
) und dann können Sie loslegen.
Das sollte nicht schwierig sein, ist es aber anscheinend. Beispiel: Ich möchte die gesamte Dateierweiterung von AIFF in AIFC umbenennen.
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
Wenn Sie nach einer grafischen Benutzeroberfläche suchen, versuchen Sie es mit Name Mangler . Es hat eine "Vorschau" -Funktion, die zeigt, was passiert, wenn Sie mit dem Umbenennen weitermachen.
Wenn Ihnen die Mehrfachauswahl von Sublime Text gefällt, können Sie sie mit qmv verwenden:
qmv --editor = "/ usr / bin / s3 -w" Dateien
Ich ging einfach weiter und fand meinen Favoriten, den ich als Perl-Umbenennung bezeichnet habe, indem ich den rename
Befehl gab, bei dem die Hilfe so aussieht:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
So weiß ich, dass ich den habe, den ich mag.
Für Mac gibt es sogar in Homebrew andere, bei denen ich mich nur vage an Probleme erinnere. Es ist also nicht das rename
Paket und es ist auch nicht das Nongnu- renameutils
Paket.
Habe es von hier und habe gerade die Installation gemacht, wie sie es erwähnen: https://github.com/subogero/rename
rename
unter Mac OS X: macosxhints.com/article.php?story=20050630022203488