Перейменування перестало працювати після оновлення з Ubuntu 17.04 до Ubuntu 17.10


11

renameперед оновленням працював чудово, зараз запущений renameу терміналі показує наступне:

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

Будь-які (прості) пропозиції, будь ласка? Я запускаю це в терміналі, щоб я міг перейменувати багато файлів, оскільки графічний інтерфейс був би непоганим для перейменування кількох.


4
У пакеті perl в 17.10 більше не міститься сценарій перейменування, принаймні, не версія perl, яка постачається зі свіжою встановленою системою.
sudodus

Відповіді:


14

Клацніть на Діяльність , знайдіть « Програмне забезпечення та оновлення » та запустіть його. Потім встановіть прапорець "Безкоштовне програмне забезпечення з відкритим кодом (всесвіт), що підтримується спільнотою, якщо воно не встановлено.

Потім відкрийте термінал і запустіть

sudo apt update
sudo apt install rename

встановити rename.


Блискуче! Дякую. Це зробило трюк. Це повернулося до норми.
Ziggy Zurynski

5

Швидка відповідь та пояснення проблеми

У пакеті 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 (Robin.Barker@npl.co.uk),
#  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 і покладався на інформацію у запитанні (це перейменування знайдено у двох пакетах, perl та перейменувати). Я протестував, і пакет perl в 17.10 більше не містить сценарію перейменування, принаймні не версії 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.


2
Ви спробували це рішення для версії Ubuntu, про яку запитує ОП? У мене є відчуття, що ви побачите, що це рішення не буде працювати.
труба

@pipe, яке рішення (Ви маєте на увазі використання пакету perl)? У мене тестова система з 17.10, і я можу спробувати її там протягом декількох хвилин :-)
sudodus

@pipe, ти маєш рацію. Я додам трохи інформації до своєї відповіді і, можливо, пізніше видалю свою відповідь, оскільки це вже не актуально. У пакеті perl в 17.10 більше не міститься сценарій перейменування, принаймні, не версія perl, яка постачається зі свіжою встановленою системою.
sudodus

Добре, то це не лише у мене та в ОП. :)
труба
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.