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


11

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

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

有什么(简单的)建议吗?我在终端中运行此文件,因此我可以重命名许多文件,因为GUI仅重命名一些文件就可以了。


4
17.10中的perl软件包不再包含重命名脚本,至少不包含全新安装的系统随附的perl版本。
sudodus

Answers:


14

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

然后打开终端并运行

sudo apt update
sudo apt install rename

安装rename


辉煌!谢谢。做到了。它恢复正常。
Ziggy Zurynski

5

问题的快速解答和解释

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和named中找到了重命名)。我进行了测试,并且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中的脚本相比,它是另一个。


2
您是否尝试过OP要求的Ubuntu版本的解决方案?我有一种感觉,您会发现此解决方案无效。
管道

@pipe,哪种解决方案(您是说使用perl软件包)?我有一个17.10的测试系统,我可以在几分钟内在那里试用它:-)
sudodus

@pipe,你是对的。我将在答案中添加一些信息,也许以后删除我的答案,因为它不再相关。17.10中的perl软件包不再包含重命名脚本,至少不包含全新安装的系统随附的perl版本。
sudodus

好,那不仅仅是我和OP都遇到这个问题。:)
管道
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.