모든 파일의 이름을 바꾸고 하이픈을 밑줄로 바꿉니다 _

모든 파일의 이름을 바꾸고 하이픈을 밑줄로 바꿉니다 _

그래서 나는 디렉토리, pdf, docx 등에 많은 파일을 가지고 있으며 이름을 바꾸고 -대시 " "를 밑줄 " _"로 바꾸려고합니다.

예: 700006233-20161026092752.pdf>>700006233_20161026092752.pdf

이것은 내가 사용하고 있는 코드이지만 작동하지 않는 것 같습니다.

$ for file in /directory/*; do echo mv "$file" "$(echo $file | sed 's/-/_/g')" ; done

답변1

사용 rename:

rename "s/-/_/g" *

mv "$file" "${file//-/_}"아니면 루프에서 사용하세요 for.

관련 정보