터미널을 사용하여 OS X에서 파일 확장자 제거


7

문제:

"DSC01852.JPG.jpg"와 같은 이름의 200 개 이상의 파일이 있습니다. 결과가 "DSC01852.JPG"가되도록 파일 확장자를 제거하고 싶습니다.

어떤 제안? mv 명령을 보았지만 올바른 명령을 작성하는 방법을 알 수 없었습니다.

답변:


9

이러한 파일이 모두 같은 디렉토리에 있으면 다음과 같이 이름을 바꿀 수 있습니다.

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

${f%.*}.*변수 끝 $f(이 경우 파일 이름) 에서 패턴과 일치하는 가장 짧은 텍스트 (점 뒤에 임의의 텍스트)를 제거 하여 다음과 같은 명령을 생성합니다.

mv "/some/dir/DSC01852.JPG.jpg" "/some/dir/DSC01852.JPG"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.