내 디렉토리에 파일이 있다고 가정해 보겠습니다.
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_*