디렉토리 내부에 다음과 같은 파일이 있다고 가정합니다.
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_*