스크립트에 하이픈이 포함된 파일 이름 처리

스크립트에 하이픈이 포함된 파일 이름 처리

올바르게 인코딩되지 않은 파일이 여러 개 있고 추출 중에 파일 이름이 이제 다음과 같이 됩니다 -a -b.

이제 저는 다음과 같은 방법으로 이 문제를 해결하려고 합니다.

convmv -f ENCODING -t utf8 --notest *

하지만 다음을 얻으세요:

Unknown option: a
Unknown option: b

그렇다면 스크립트에서 이를 처리하는 올바른 방법은 무엇입니까?

답변1

-a-b시작 명령은 옵션으로 간주되기 때문입니다 -. 이를 방지하려면 --다음과 같이 파일 이름 목록 앞에 이름을 추가하세요.

convmv -f ENCODING -t utf8 --notest -- *

이렇게 하면 그 이후의 모든 항목은 --옵션으로 처리하지 않고 일반 매개변수로 처리됩니다.

이는 많은 UNIX 명령에서 일반적입니다.

관련 정보