특정 패턴의 파일을 특정 패턴의 파일로 mv하는 방법

특정 패턴의 파일을 특정 패턴의 파일로 mv하는 방법

디렉토리 내부에 다음과 같은 파일이 있다고 가정합니다.

check_abc, check_bcd, check_cde

나는 그것들을 다음과 같이 변환하고 싶습니다 :

check1_abc, check1_bcd, check1_cde

한 폴더에 이와 같은 파일이 100개나 있을 수 있으므로 어떻게 해야 합니까?

감사해요.

답변1

예를 들어 다음과 같은 간단한 for 루프를 시도해 볼 수 있습니다.

for file in check*; do mv "$file" "${file/check/check1}"; done
  • 이 부분은 mv 명령과 for file in check*;일치하고 호출하는 모든 파일을 반복합니다 .check*

  • ${file/check/check1}"check"의 첫 번째 인스턴스를 "check1"로 바꿉니다.

따라서 값 중 하나가 $file"check_abc"인 경우 호출되는 명령은 다음과 같습니다 mv check_abc check1_abc.

관련된:

답변2

 rename 's/check_/check1_/' check_*

관련 정보