디렉토리의 모든 파일 이름을 바꾸는 일반적인 방법

디렉토리의 모든 파일 이름을 바꾸는 일반적인 방법

나는 큰 문제가 발생할 때마다 ls를 구문 분석하거나 bash globbing 등을 사용하여 이를 위한 간단한 bash 함수를 만들어 왔으며 find -exec한 번은 인수 목록이 너무 길어서 새로운 방법으로 가야 했습니다. 2다른 파일의 이름 이 2.

한 번은 유니코드 문제였고, 한 번은 파일 이름에 공백이 있었고, 한 번은 파일 이름에 문제가 *있었습니다 . &그래서 저는 여기에 와서 디렉토리에 있는 모든 파일의 이름을 순차적 이름으로 바꾸는 가장 효율적이고 강력한 범용 방법을 사람들에게 물어보고 싶다고 생각했습니다.무슨 일이 있어도!. 파일 이름의 길이, 원래 이름, 확장자, ASCII가 아닌 문자가 포함되어 있는지 여부는 관계 없습니다.

그래서 내 요구 사항은 다음과 같습니다

  1. 긴 파일 이름으로 작동합니다.
  2. 유니코드 문자와 함께 작동합니다.
  3. 파일에 공백이나 특수 문자가 있으면 작동합니다.
  4. 다른 파일을 덮어쓰지 않는다는 것입니다.
  5. 가장 빠른 것 같아요 :D

답변1

귀하의 Ubuntu가 서버가 아닌 경우 서버처럼 취급하지 마십시오. 기본 Ubuntu 리포지토리의 pyRenamer에는 정규식 지원을 포함하여 여러분이 찾고 있는 모든 기능이 있으며, GUI 프로그램이므로 사용 방법을 알아내려고 머리를 숙일 필요가 없습니다. 정규식을 작성하는 데 어려움이 있는 경우 다음에서 정규식의 기능에 대한 설명을 얻을 수 있습니다.RegExr. 이와 같은 사용 사례를 위해 만들어진 GUI 프로그램에 대해 편견을 가지지 마십시오.

pyRenamer는 Ubuntu 16.04 및 이전 버전의 기본 Ubuntu 리포지토리에서 사용할 수 있습니다. Ubuntu 18.04 이상에서는 pyRenamer가 다음으로 대체되었습니다.GP이름 바꾸기.

관련 정보