여러 파일의 이름 바꾸기

여러 파일의 이름 바꾸기

서문: 저는 Linux의 완전 초보자이므로 엄격하게 판단하지 마십시오.

.pnm 확장자를 가진 여러 이미지(100개 이상)가 포함된 디렉터리가 있습니다. 이름이 "img1.pnm", "img2.pnm", "img3.pnm" 등이 되어야 한다는 의미에서 이름을 바꾸고 싶습니다. 따라서 이름에는 "img"라는 공통 부분이 있어야 하고 "1"로 시작하는 다른 인덱스가 있어야 합니다.

어떻게 해야 하나요?

답변1

다음을 시도해 보세요...

unset i; for f in *.pnm; do mv "$f" "img$((++i)).pnm";done

답변2

노력하다

 ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}' | bash

어디

  • ls *.pnm |pnm 파일 나열
  • awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'awk 시작
    • -에프. 사용. 구분 기호로
    • '{printf "mv %s img%d.pnm\n",$0,NR;}'이동 지침을 인쇄하고 파일에 번호를 매깁니다.
  • | bash지침은 bash에 대한 것입니다.

미리보기도 가능해요

ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'

관련 정보