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

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

내 디렉토리에 파일이 있다고 가정해 보겠습니다.

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
  • for file in check*;섹션에서는 일치하는 모든 파일을 반복 check*하고 mv 명령을 호출합니다.

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

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

관련된:

답변2

 rename 's/check_/check1_/' check_*

관련 정보