일련의 파일 이름에 대한 번호 매기기 접미사를 어떻게 변경합니까?

일련의 파일 이름에 대한 번호 매기기 접미사를 어떻게 변경합니까?

다음은 파일 이름에 번호 지정 접미사가 있는 일련의 파일의 예입니다.

  • 스크린1.png
  • 스크린2.png
  • 스크린3.png
  • 스크린4.png
  • 스크린5.png
  • screen6.png
  • screen7.png
  • screen8.png

이제 어떤 이유에서든 번호가 2부터 시작되도록 이 파일의 이름을 바꾸려면 screen1.png의 이름을 screen2.png로, screen2.png의 이름을 screen3.png로 바꿔야 합니다. 그러나 해당 이름을 가진 파일이 이미 있으므로 screen1.png의 이름을 screen2.png로 바꾸려고 시도하는 시점에서는 이미 실패합니다.

Windows에서 일련의 스크린샷을 찍을 때 파일 이름을 지정하는 방법은 다음과 같습니다. 그래서 가끔 이런 상황에 처할 수도 있습니다. 스크린샷 하나를 건너뛰었을 수도 있습니다. 아마도 시간이 지나면 스크린샷 5 이전과 스크린샷 4 이후에 발생하는 일부 설정 프로세스를 보여주는 것일 수도 있습니다. 숫자 5여야 하지만 저장하려면 먼저 screen5.png의 이름을 바꿔야 합니다. screen6.png와 뒤따르는 모든 파일을 시간순으로 가져옵니다.

이름 바꾸기:

  • 스크린1.png
  • 스크린2.png
  • 스크린3.png
  • 스크린4.png
  • 스크린5.png > 스크린6.png
  • 스크린6.png > 스크린7.png
  • 스크린7.png > 스크린8.png
  • 스크린8.png > 스크린9.png

결과:

  • 스크린1.png
  • 스크린2.png
  • 스크린3.png
  • 스크린4.png
  • screen6.png
  • screen7.png
  • screen8.png
  • screen9.png

추가된 파일:

  • 스크린1.png
  • 스크린2.png
  • 스크린3.png
  • 스크린4.png
  • 화면5.png+
  • screen6.png
  • screen7.png
  • screen8.png
  • screen9.png

내 삶을 더 쉽게 만들어 줄 스크립트, 도구 또는 정규식이 있습니까? 나는 대부분의 슈퍼유저들이 이런 상황에 한 번 이상 경험해 봤을 것이라고 확신합니다. 문제에 대한 해결책을 공유하시겠습니까?

답변1

$ perl -e 'for $i (reverse 5..8) { $j=$i+1; rename screen$i.png screen$j.png }

이것을 먼저 실행하여 안심할 수 있습니다

$ perl -e 'for $i (reverse 5..8) { $j=$i+1; print "rename screen$i.png screen$j.png\n" }'
rename screen8.png screen9.png
rename screen7.png screen8.png
rename screen6.png screen7.png
rename screen5.png screen6.png

Windows의 경우 ' 대신에 "를 사용해야 하고 "..." 대신에 qq(...)를 사용해야 합니다.

답변2

필요한 것은 "다중 파일 이름 바꾸기" 기능이 있는 파일 관리자뿐입니다(모든 이름 충돌은 자동으로 해결됩니다). 이러한 관리자의 대부분은 외부 편집기에서 파일을 편집할 수 있도록 허용하며, 외부 편집기에서는 파일 관리자보다 편집 속도가 훨씬 빠릅니다. 적어도총 사령관그리고언리얼 커맨더그런 기능이 있어요.

또는 쉘을 통해 이를 수행하기 위한 작은 한 줄 스크립트를 작성할 수 있습니다.

다음과 같은 여러 파일 이름 바꾸기에 독립형 스크립트를 사용할 수도 있습니다.vimv, 유사한 스크립트가 더 있습니다. 다른 편집기를 사용하도록 구성할 수 있지만 IMO Vim은 다른 편집기보다 더 적합합니다.VisIncr 플러그인및 내장 숫자 증가/감소 명령( :help CTRL-A:help CTRL-X).

또 다른 변형은vifm, 선택한 파일 이름의 숫자 증가/감소를 지원합니다(Vim과 동일한 키). 하지만 이는 콘솔 애플리케이션이며 주로 Vim에 중독된 사람들을 위한 것입니다.

관련 정보