rename parou de funcionar após a atualização do Ubuntu 17.04 para o Ubuntu 17.10

10

rename funcionou bem antes do upgrade, agora executando rename em um terminal mostra o seguinte:

The program 'rename' can be found in the following packages:
 * perl
 * rename

Alguma (simples) sugestão por favor? Eu corro isso em um terminal para que eu possa renomear muitos arquivos, uma vez que uma GUI seria boa para apenas renomear alguns.

    
por Ziggy Zurynski 04.11.2017 / 11:38

2 respostas

14

Clique em Atividades , pesquise " Software e atualizações " e inicie-o. Em seguida, marque a opção "Comunidade mantida livre e de código aberto (universo)" se estiver desmarcada.

Em seguida, abra o Terminal e execute

sudo apt update
sudo apt install rename

para instalar rename .

    
por pomsky 04.11.2017 / 11:43
5

Resposta rápida e explicação do problema

O pacote perl em 17.10 não contém mais o script rename , pelo menos não a versão em perl que vem com um novo sistema instalado.

Então eu recomendo a resposta do @pomsky.

sudo apt update
sudo apt install rename

Inspeção em um sistema antigo (16.04.LTS)

Eu tenho o renomear perl no meu sistema 16.04 LTS, que é o meu sistema de produção.

$ rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

$ which rename
/usr/bin/rename

$ l /usr/bin/rename
lrwxrwxrwx 1 root root 24 feb 28  2016 /usr/bin/rename -> /etc/alternatives/rename

$ l /etc/alternatives/rename
lrwxrwxrwx 1 root root 16 feb 28  2016 /etc/alternatives/rename -> /usr/bin/prename

$ l /usr/bin/prename
-rwxr-xr-x 1 root root 2987 mar 13  2016 /usr/bin/prename

$ head /usr/bin/prename
#!/usr/bin/perl -w
#
#  This script was developed by Robin Barker ([email protected]),
#  from Larry Wall's original script eg/rename from the perl source.
#
#  This script is free software; you can redistribute it and/or modify it
#  under the same terms as Perl itself.
#
# Larry(?)'s RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 

Se essa versão é o que você quer, você pode instalá-lo com

sudo apt update
sudo apt install perl

Não tenho certeza do que você obtém se você instalar rename . Talvez a mesma versão, talvez alguma outra versão. Eles podem funcionar da mesma maneira (vistos pela interface do usuário).

Editar (correção e desculpa pela confusão)

Inspeção no Ubuntu 17.10

@pipe descobriu um grande problema, que eu não encontrei porque eu chequei 16.04 LTS e confiei nas informações da questão (que renomear é encontrado em dois pacotes, perl e renomear). Eu testei e o pacote perl em 17.10 não contém mais o script rename, pelo menos não a versão perl que vem com um novo sistema instalado.

Então eu recomendo a resposta do @pomsky.

sudo apt update
sudo apt install rename

que instala outro script perl, como pode ser visto abaixo:

tester@tester-desktop:~$ which rename
/usr/bin/rename

tester@tester-desktop:~$ l /usr/bin/rename
lrwxrwxrwx 1 root root 24 nov  4 19:08 /usr/bin/rename -> /etc/alternatives/rename

tester@tester-desktop:~$ l /etc/alternatives/rename
lrwxrwxrwx 1 root root 20 nov  4 19:08 /etc/alternatives/rename -> /usr/bin/file-rename

tester@tester-desktop:~$ l /usr/bin/file-rename
-rwxr-xr-x 1 root root 3085 sep  5 23:49 /usr/bin/file-rename

tester@tester-desktop:~$ head /usr/bin/file-rename
#!/usr/bin/perl -w
# $Revision: 331 $$Date: 2013-04-30 21:23:41 +0100 (Tue, 30 Apr 2013) $
# Robin's RCS header:
# RCSfile: rename.PL,v Revision: 1.3   Date: 2006/05/25 09:20:32 
# Larry's RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 
#
#  Log: rename,v 
# Revision 1.5  1998/12/18 16:16:31  rmb1
# moved to perl/source

Este também é um script perl, mas outro comparado com o de 16.04 LTS.

    
por sudodus 04.11.2017 / 12:01