파일 이름의 명령 특수 문자 이름 바꾸기

파일 이름의 명령 특수 문자 이름 바꾸기

여러 파일 이름에서 []를 제거하고 싶습니다. rename 명령을 사용하면 오류가 발생합니다.

이를 수행하는 다른 방법이 있습니까?

답변1

[]rename명령 에 사용되는 Perl Regex 구문의 특수 문자입니다 . \그들 앞에서 사용하십시오 . 예:

rename "s/\[|\]/_/g" *

즉:

s replace
[
| or
]
  with
_
* for all files here

답변2

나는 다음 명령을 사용하는 것을 선호합니다.

for file in $(echo *|grep -E '(\[|\])'); do mv $file $(echo $file|sed -r 's/(\[|\])/_/g'); done

그러면 현재 디렉토리의 모든 대괄호가 밑줄로 대체됩니다.

관련 정보