Ho usato per rinominare il file in Linux tramite un comando di rinomina:
rename 's/old_pattern/new_pattern/g' *glob
C'è qualcosa di simile in Mac OS X (Snow Leopard)?
Ho usato per rinominare il file in Linux tramite un comando di rinomina:
rename 's/old_pattern/new_pattern/g' *glob
C'è qualcosa di simile in Mac OS X (Snow Leopard)?
Risposte:
Con Homebrew , un gestore di pacchetti per OS X:
brew install rename
Quindi è possibile eseguire gli stessi rename
comandi di Linux.
rename-5.22
(dove 22 è la versione installata) invece direname
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
Usa saggiamente la potenza di ZSH (digita zsh
il terminale se sei una di quelle povere anime che non la usano di default):
autoload zmv
zmv '(*).htm' '$1.html'
ZMV segue la sintassi MMV .
*user*.html
, cambia l'estensione in .html
e cambia tutte le occorrenze di rc
in final
: zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe: Penso che l' esempio zmv nelle tue risposte abbia bisogno -w
o parentesi attorno al suo carattere jolly.
*
invece di .*
ottenere tutto. *?
sembra funzionare come non avido .*?
. 2) per me, ^
e $
per l'inizio e la fine della stringa sembrava non corrispondere a nulla
Goffo me:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
E se vuoi usarlo come faccio spesso in questo modo:
rename 's/old/new/' *.files
Consiglio di usare questo script litte in ~ / bin / rename:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
Puoi provare a installare MacPorts e installare il renameutils
pacchetto:
renameutils @ 0.10.0 (sysutils)
renameutils è un insieme di programmi progettati per rendere la ridenominazione dei file più rapida e meno ingombrante
qmv
sembra che faccia il lavoro.
qmv
è un ottimo strumento, mentre un po 'troppo lavoro per semplici rinominazioni regex, è fantastico per nominare in modo intelligente e spostare un gran numero di file arbitrari
Esistono varie versioni di rinomina . Sembra che tu stia cercando quello basato sul Perl.
Una versione di questa utility viene fornita con il modulo File :: Rename Perl. Puoi installarlo con qualcosa del genere sudo cpan -i File::Rename
.
Oppure, si potrebbe andare con la ridenominazione dal pacchetto perl Debian . È solo un singolo file da scaricare. Mettilo dove vuoi e chmod in modo che sia eseguibile.
Un'alternativa è lo strumento zmv fornito con zsh . Non ha la stessa sintassi, ma viene fornito con il tuo sistema operativo e può facilmente occuparsi di molti dei casi più comuni.
Questo non dovrebbe essere difficile ma a quanto pare lo è. Esempio, voglio rinominare l'estensione di tutti i file da aiff a aifc.
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
Se stai cercando una GUI, prova Name Mangler . Ha una funzione di "anteprima" che mostra cosa accadrà se segui la ridenominazione.
Se ti piace la selezione multipla di Sublime Text, puoi usarla con qmv:
qmv --editor = file "/ usr / bin / s3 -w"
Sono appena andato avanti e ho trovato il mio preferito che ho visto chiamato perl-rename dando il rename
comando in cui l'aiuto è simile al seguente:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
È così che so di aver ottenuto quello che mi piace.
Per Mac, anche in Homebrew ne hanno altri in cui ricordo vagamente di aver avuto problemi. Quindi non è il rename
pacchetto e non è nemmeno il renameutils
pacchetto nongnu .
Capito da qui e appena fatto l'installazione come menzionano: https://github.com/subogero/rename
rename
su Mac OS X: macosxhints.com/article.php?story=20050630022203488