从Ubuntu 17.04升级到Ubuntu 17.10后,重命名停止工作

rename在升级之前工作正常,现在在终端中运行rename显示如下:

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

请问(简单)建议吗? 我在一个终端中运行它,所以我可以重命名很多文件,因为只需重命名一些GUI就可以了。

单击“ 活动” ,搜索“ 软件和更新 ”并启动它。 如果未选中,请选中“社区维护的免费和开源软件(Universe)”选项。

然后打开终端并运行

 sudo apt update sudo apt install rename 

安装rename

快速回答和解释问题

17.10中的perl包不再包含rename脚本,至少不包含新安装系统附带的perl版本。

所以我推荐@pomsky的回答。

 sudo apt update sudo apt install rename 

在旧系统中检查(16.04.LTS)

我的16.04 LTS系统中有perl重命名 ,这是我的生产系统。

 $ 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和rename)。 我测试过并且17.10中的perl包不再包含重命名脚本,至少不包含新安装系统附带的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中的脚本相比。