답변:
나는 해결책을 스스로 찾았다. Dired 는이를위한 기능을 내장하고 있습니다. 자세한 내용은 대화식으로 여러 파일 에서 문자열 패턴 찾기 및 바꾸기 문서를 참조하십시오 .
다른 답변에서 언급했듯이 dired 를 사용하고 싶을 것 입니다.
먼저 m
키 를 통해 파일을 표시하십시오 . 또는 당신은 사용할 수 있습니다 % m
에 dired-mark-files-regexp
(모든 파일을 표시하는 경우에, 넣어 .*
당신의 정규 표현식으로).
당신은 사용할 수 있습니다 % R
에 dired-do-rename-regexp
. 이렇게하면 이름 바꾸기 정규식이 표시된 파일로 제한됩니다. 정규 유닉스 문법과 다른 Emacs regexp 구문을 사용해야합니다.
디렉토리에 다음과 같은 이름의 파일이 여러 개인 경우 :
01.png
02.png
03.png
04.png
그리고 모두 이름이 챕터 -01로 시작되도록 이름을 바꾸고 싶었습니다. 다음 키 입력을 입력했습니다.
% m - mark regexp
.*\.png - mark all png files
% R - rename regexp
\([0-9]+\)\(\.png\) - matching regexp, save the parens into variables
chapter-01-\1\2 - utilizing the previous variables`
! - during the query to denote rename all the rest