問題的快速回答和解釋

問題的快速回答和解釋

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

問題的快速回答和解釋

17.10 中的 perl 套件不再包含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 並依賴於問題中的信息(在 perl 和 rename 兩個包中找到了 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 中的腳本相比是另一個腳本。

相關內容