Eu costumava renomear arquivos no Linux através de um comando renomear:
rename 's/old_pattern/new_pattern/g' *glob
Existe algo semelhante no Mac OS X (Snow Leopard)?
Eu costumava renomear arquivos no Linux através de um comando renomear:
rename 's/old_pattern/new_pattern/g' *glob
Existe algo semelhante no Mac OS X (Snow Leopard)?
Respostas:
Com o Homebrew , um gerenciador de pacotes para o OS X:
brew install rename
Então você pode executar os mesmos renamecomandos que no Linux.
rename-5.22(onde 22 é a versão instalada) em vez derename
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
Use o poder do ZSH com sabedoria (digite zsho terminal se você é uma daquelas almas pobres que não o usa por padrão):
autoload zmv
zmv '(*).htm' '$1.html'
O ZMV segue a sintaxe do MMV .
*user*.html, altere a extensão para .htmle altere todas as ocorrências de rcpara final: zmv '(*user*).htm' '${1//rc/final}.html' @ghoppe: acho que o exemplo do zmv na sua resposta precisa -wou entre parênteses em torno do caractere curinga.
*vez de .*obter todas. *?parece funcionar como não ganancioso .*?. 2) para mim, ^e $para início e fim de seqüência parecia causar-lhe para combinar nada
Desajeitado me:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
E se você quiser usá-lo como eu costumo fazer desta maneira:
rename 's/old/new/' *.files
Eu recomendo usar este script litte em ~ / bin / rename:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
Você pode tentar instalar o MacPorts e instalar o renameutilspacote:
renameutils @ 0.10.0 (sysutils)
renameutils é um conjunto de programas criados para tornar a renomeação de arquivos mais rápida e menos complicada
qmvparece que faz o trabalho.
qmvé uma grande ferramenta, enquanto um pouco muito trabalho para renomeações regex simples, é fantástico para inteligentemente nomeação e mover grandes quantidades de arquivos arbitrários
Existem várias versões de renomeação . Parece que você está procurando o baseado em Perl.
Uma versão deste utilitário vem com o módulo File :: Rename Perl. Você pode instalá-lo com algo parecido sudo cpan -i File::Rename.
Ou você pode mudar o nome do pacote perl do Debian . É apenas um único arquivo para download. Coloque-o onde quiser e faça o chmod para que seja executável.
Uma alternativa é a ferramenta zmv que acompanha o zsh . Ele não possui a mesma sintaxe, mas vem com o sistema operacional e pode cuidar facilmente de muitos casos comuns.
Isso não deve ser difícil, mas aparentemente é. Exemplo, desejo renomear toda a extensão do arquivo de aiff para aifc.
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
Se você estiver procurando por uma GUI, tente o Name Mangler . Ele possui um recurso de "visualização" que mostra o que acontecerá se você seguir com a renomeação.
Se você gosta da seleção múltipla de Sublime Text, pode usá-lo com qmv:
qmv --editor = arquivos "/ usr / bin / s3 -w"
Eu apenas fui em frente e encontrei o meu favorito que eu já vi chamado perl-rename, dando o renamecomando onde a ajuda se parece com isso:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
É assim que eu sei que tenho o que eu gosto.
Para Mac, mesmo em Homebrew, eles têm outros onde me lembro vagamente de ter problemas. Portanto, não é o renamepacote e também não é o renameutilspacote nongnu .
Entendi a partir daqui e apenas fiz a instalação como eles mencionam: https://github.com/subogero/rename
renameno Mac OS X: macosxhints.com/article.php?story=20050630022203488