Detox를 사용하여 UTF8이 아닌 문자로 파일 이름 바꾸기

Detox를 사용하여 UTF8이 아닌 문자로 파일 이름 바꾸기

나는 detox다음과 같이 사용하려고

detox -s utf_8-only -r -v -n

내 시스템에서 잘못된 파일 이름을 감지합니다. 명령은 대부분 정상적으로 실행됩니다. 불행하게도 내가 유지하고 싶은 독일 발음 구별 부호(äöü 등)도 잘못 감지했습니다. UTF-8로 인코딩되어 있습니다. 분음 부호가 있는 파일 이름을 무시하도록 명령을 변경할 수 있습니까(예: 필터 추가)?

답변1

detox.tbl(5)변환 테이블에 대한 설명과 몇 가지 예를 /usr/share/detox/*.sample보려면 매뉴얼 페이지를 참조 하십시오 .

답변2

맨 페이지에는 좋은 예가 부족합니다.해독하는 사람 해독하는 사람 해독하는 사람

나만의 테이블을 만들었습니다. (샘플 파일 복사)

cp /usr/share/detox/safe.tbl /etc/detox/music.tbl

/etc/detox/music.tbl 편집

# chars to leave alone
0x2e        .

# nuke these chars
0x27        '' # '

# Chars to translate to _
0x7c        _   # |

/etc/detox/detoxrc 구성을 수정하고 다음 섹션을 추가합니다.

sequence "music" {
    utf_8;
    safe {filename "/etc/detox/music.tbl";};
};

음악 폴더에서 실행하세요. 결과가 만족스러우면 "-n" 비동작 플래그를 제거하세요.

user@host: /mnt/tunes/2017 # detox -s music -r -v -n ./

최상의 결과를 얻으려면 테이블을 병합하고 중복 항목을 제거해야 할 수도 있습니다.

관련 정보