모든 파일에 .jpg 확장자를 지정하십시오 중 일부가

디렉토리가 있고 파일 확장자 중 일부가 소문자 대신 대문자 (.JPG)입니다.

모든 파일의 확장자가 .jpg인지 확인하고 싶습니다. 쉘 프롬프트에서 어떻게해야합니까?



답변

사용 쉘 매개 변수 확장을 :

for f in *.JPG; do
    mv "${f}" "${f%%.JPG}.jpg"
done

"사진은 종종처럼 문자, 공백이 포함 된 파일 이름의 처리됩니다.


답변

bash뿐만 아니라 외부 도구를 사용할 수 있다면 rename명령을 확인하십시오 !

rename .JPG .jpg *

rename일부입니다 util-linux.


답변

파일 이름에 공백이있는 경우 :

for f in *.JPG; do [[ -f "${f}" ]] && mv "${f}" "${f/%JPG/jpg}"; done


답변

나는 그 mmv명령을 살펴볼 것을 제안한다 . 이런 종류의 작업에 적합합니다. 시나리오에서 다음과 같습니다.

#> mmv "*.JPG" "#1.jpg"

매뉴얼 페이지 예제로 가득하다, 그래서 그것에 익숙해 할 시간이 필요하지 않습니다.

데비안 시스템 그것은 설치할 수 있습니다 :

#> aptitude install mmv


답변

파일 이름에 공백이없는 경우 :

for f in *.JPG; do mv $f `echo $f | sed 's/JPG$/jpg/'`; done


답변