rename
До обновления работало нормально, теперь при запуске rename
в терминале выдает следующее:
The program 'rename' can be found in the following packages:
* perl
* rename
Какие-нибудь (простые) предложения, пожалуйста? Я запускаю это в терминале, чтобы переименовать много файлов, поскольку GUI вполне подойдет для переименования нескольких.
решение1
Нажмите наДеятельность, искать "Обновления программного обеспечения" и запустите его. Затем отметьте опцию "Поддерживаемое сообществом бесплатное программное обеспечение с открытым исходным кодом (вселенная)", если она не отмечена.
Затем откройте Терминал и запустите
sudo apt update
sudo apt install rename
установить rename
.
решение2
Быстрый ответ и объяснение проблемы
Пакет perl в версии 17.10 больше не содержитrename
скрипт, по крайней мере не версия perl, которая поставляется с новой установленной системой.
Поэтому я рекомендую ответ @pomsky.
sudo apt update
sudo apt install rename
Проверка в старой системе (16.04.LTS)
у меня естьпереименовать perlв моей системе 16.04 LTS, которая является моей производственной системой.
$ 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
Если вам нужна эта версия, вы можете установить ее с помощью
sudo apt update
sudo apt install perl
Я не уверен, что вы получите, если установите rename
. Может быть, ту же версию, может быть, какую-то другую. Они могут работать одинаково (видно по пользовательскому интерфейсу).
Редактировать (исправление и извинения за путаницу)
Проверка в Ubuntu 17.10
@pipe обнаружил серьезную проблему, которую я не нашел, потому что проверил в 16.04 LTS и полагался на информацию в вопросе (что rename найдено в двух пакетах, perl и rename). Я проверил, и пакет perl в 17.10 больше не содержит скрипт rename, по крайней мере, не версия perl, которая идет с новой установленной системой.
Поэтому я рекомендую ответ @pomsky.
sudo apt update
sudo apt install rename
который устанавливает еще один скрипт Perl, как можно увидеть ниже:
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
Это тоже скрипт Perl, но другой по сравнению с тем, что был в 16.04 LTS.