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

답변:


14

활동을 클릭하고 " 소프트웨어 및 업데이트 "를 검색하여 실행하십시오. 그런 다음 "커뮤니티에서 유지 관리하는 무료 및 오픈 소스 소프트웨어 (유니버스)"옵션이 선택되어 있지 않은 경우이를 확인하십시오.

그런 다음 터미널을 열고 실행하십시오.

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 시스템에 있습니다.

$ 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. 같은 버전 일 수도 있고 다른 버전 일 수도 있습니다. 사용자 인터페이스에서 볼 수있는 것과 같은 방식으로 작동 할 수 있습니다.

편집 (정확하고 혼란을 드려 죄송합니다)

우분투 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의 스크립트와 비교되는 또 다른 스크립트입니다.


2
OP가 요구하는 Ubuntu 버전에 대해이 솔루션을 사용해 보셨습니까? 이 솔루션이 작동하지 않는다는 느낌이 들었습니다.
파이프

@pipe, 어떤 솔루션 (perl 패키지를 사용한다는 의미입니까?) 나는 17.10의 테스트 시스템을 가지고 있으며 몇 분 안에 시도해 볼 수있다 :-)
sudodus

@pipe, 당신 말이 맞아요. 내 답변에 정보를 추가하고 나중에 더 이상 관련이 없으므로 답변을 제거 할 것입니다. 17.10의 perl 패키지는 더 이상 새로 설치된 시스템과 함께 제공되는 perl 버전이 아닌 이름 바꾸기 스크립트를 더 이상 포함하지 않습니다.
sudodus

좋아, 그럼 나뿐만 아니라이 문제가있는 OP가 아닙니다. :)
파이프
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.