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 renamecomandi 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 zshil 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 .htmle cambia tutte le occorrenze di rcin final: zmv '(*user*).htm' '${1//rc/final}.html' @ghoppe: Penso che l' esempio zmv nelle tue risposte abbia bisogno -wo 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 renameutilspacchetto:
renameutils @ 0.10.0 (sysutils)
renameutils è un insieme di programmi progettati per rendere la ridenominazione dei file più rapida e meno ingombrante
qmvsembra 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 renamecomando 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 renamepacchetto e non è nemmeno il renameutilspacchetto nongnu .
Capito da qui e appena fatto l'installazione come menzionano: https://github.com/subogero/rename
renamesu Mac OS X: macosxhints.com/article.php?story=20050630022203488