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 rename
comandos 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 zsh
o 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 .html
e altere todas as ocorrências de rc
para final
: zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe: acho que o exemplo do zmv na sua resposta precisa -w
ou 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 renameutils
pacote:
renameutils @ 0.10.0 (sysutils)
renameutils é um conjunto de programas criados para tornar a renomeação de arquivos mais rápida e menos complicada
qmv
parece 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 rename
comando 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 rename
pacote e também não é o renameutils
pacote nongnu .
Entendi a partir daqui e apenas fiz a instalação como eles mencionam: https://github.com/subogero/rename
rename
no Mac OS X: macosxhints.com/article.php?story=20050630022203488