Trả lời nhanh và giải thích vấn đề
Gói perl trong 17.10 không còn chứa rename
tập lệnh, ít nhất không phải là phiên bản perl đi kèm với một hệ thống được cài đặt mới.
Vì vậy, tôi đề nghị câu trả lời của @ pomsky.
sudo apt update
sudo apt install rename
Kiểm tra trong một hệ thống cũ (16.04.LTS)
Tôi đã đổi tên perl trong hệ thống 16.04 LTS, đây là hệ thống sản xuất của tôi.
$ 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
Nếu phiên bản đó là những gì bạn muốn, bạn có thể cài đặt nó với
sudo apt update
sudo apt install perl
Tôi không chắc chắn những gì bạn nhận được nếu bạn cài đặt rename
. Có thể cùng một phiên bản, có thể một số phiên bản khác. Chúng có thể hoạt động theo cùng một cách (nhìn từ giao diện người dùng).
Chỉnh sửa (chỉnh sửa và xin lỗi vì sự nhầm lẫn)
Kiểm tra trong Ubuntu 17.10
@pipe đã phát hiện ra một vấn đề lớn mà tôi không tìm thấy vì tôi đã kiểm tra 16.04 LTS và dựa vào thông tin trong câu hỏi (đổi tên được tìm thấy trong hai gói, perl và đổi tên). Tôi đã thử nghiệm và gói perl trong 17.10 không còn chứa tập lệnh đổi tên, ít nhất không phải là phiên bản perl đi kèm với một hệ thống được cài đặt mới.
Vì vậy, tôi đề nghị câu trả lời của @ pomsky.
sudo apt update
sudo apt install rename
cài đặt tập lệnh perl khác, như có thể thấy bên dưới:
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
Đây cũng là một tập lệnh perl, nhưng một tập lệnh khác so với tập lệnh trong 16.04 LTS.