Nice programing

bash를 사용하여 파일에 파일 확장자 추가

nicepro 2020. 10. 6. 19:08
반응형

bash를 사용하여 파일에 파일 확장자 추가


bash를 사용하여 확장자가없는 파일에 파일 확장자 ".jpg"를 추가하는 좋은 방법은 무엇입니까?


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

이름 바꾸기를 사용할 수 있습니다.

rename 's/(.*)/$1.jpg/' *

또 다른 방법-루프없이

find . -type f -not -name "*.*" -print0 |\
xargs -0 file |\
grep  'JPEG image data' |\
sed 's/:.*//' |\
xargs -I % echo mv % %.jpg

고장:

  • 확장자가없는 모든 파일 찾기
  • 파일 유형 확인
  • JPG 파일 만 필터링
  • 파일 유형 정보 삭제
  • xargs는 각 파일에 대해 "mv"를 실행합니다.

위의 명령은 드라 이런을 위한 것이므로 mv 전에 "echo"를 제거해야합니다.


간단합니다. 파일이있는 디렉토리로 이동합니다.

for f in *;do mv $f $f.jpg;done

드라 이런 :

 rename -n s/$/.jpg/ *

실제 이름 변경 :

 rename s/$/.jpg/ *

find . | while read FILE; do if [ $(file --mime-type -b "$FILE") == "image/jpeg" ]; then mv "$FILE" "$FILE".jpg; fi; done;

rename --dry-run * -a ".jpg" # test  
* -a ".jpg" # rename

라이언 리

파일 확장자가없는 디렉토리 내의 여러 파일에 파일 확장자를 추가하는 올바른 구문은 다음과 같습니다.

find . | while read FILE; do if [[ -n `file --mime-type "$FILE" | grep 'message/rfc822'` ]]; then  mv "$FILE" "$FILE".eml; fi; done;

참고 URL : https://stackoverflow.com/questions/6114004/add-file-extension-to-files-with-bash

반응형