install comando rename no cygwin

6

No linux existe o comando rename , para renomear um conjunto de arquivos com expresões regulares.

rename 's/prefix_//' *.jpg

se eu procurar no pacote cygwin eu acho o pacote renameutils , mas isso não instala o comando renomear, Instalar qmv e outros similares.

Como posso instalar o rename no cygwin?

    
por juanpablo 24.02.2014 / 21:22

3 respostas

5

rename é fornecido pelo pacote util-linux , que pode ser encontrado nas seguintes categorias no instalador do Cygwin.

  • Sistema
  • Texto
  • Utils

Se você quiser descobrir qual pacote fornece um executável específico, use o cygcheck command que vem com o Cygwin por padrão.

$ cygcheck -p 'rename\.exe'
Found 6 matches for rename\.exe
x86_64/gvfs/gvfs-1.16.3-1
x86_64/gvfs/gvfs-1.16.4-1
x86_64/gvfs-debuginfo/gvfs-debuginfo-1.16.3-1
x86_64/gvfs-debuginfo/gvfs-debuginfo-1.16.4-1
x86_64/util-linux/util-linux-2.21.2-1
x86_64/util-linux-debuginfo/util-linux-debuginfo-2.21.2-1


    
por 24.02.2014 / 21:29
3

Por padrão, cygwin não vem com a capacidade de renomear. O pacote util-linux é obrigatório.

O comando renomear do Cygwin renomeia os arquivos se você informar o nome exato do arquivo de destino. Isso é o mesmo que o comando mv .

Sintaxe:

mv <filename> <new filename>
    
por 24.02.2014 / 21:55
3

O programa com funcionalidade de expressão regular que você precisa é um script Perl, às vezes chamado de Perl Rename, ou prename . Geralmente é distribuído com Perl e é um programa diferente para o rename fornecido por util-linux .

Uma maneira de ativá-lo no Cygwin é baixá-lo do GitHub . Isso requer apenas que você tenha o pacote Perl Cygwin instalado.

mkdir -p ~/bin
wget https://raw.githubusercontent.com/subogero/rename/master/rename
mv rename ~/bin
chmod +x ~/bin/rename
PATH=~/bin:$PATH    # Add this to your ~/.bashrc to make it permanent
which rename
    
por 26.08.2017 / 19:55