외부 소스에서 ~ 10,000 개의 이미지 파일이있는 디렉토리가 있습니다.
많은 파일 이름 에는 DB 친화적이거나 웹 친화적이지 않은 공백과 문장 부호가 포함되어 있습니다. 또한 모든 파일 이름 끝에 SKU 번호를 추가하고 싶습니다 (회계 목적으로). 대부분의 파일 이름은 아니지만 대부분은 SEO 목적으로 유지하려는 확장 라틴 문자 를 포함 합니다 (특히 파일 이름은 Google 이미지의 파일 내용을 정확하게 나타냅니다)
모든 파일의 이름을 원하는 결과로 바꾸는 bash 스크립트를 만들었습니다. bash 스크립트는 UTF-8로 저장됩니다. 실행 후 약 500 개의 파일이 생략됩니다 (stat 파일을 스태킹 할 수 없음 ...).
내가 실행 한 convmv -f UTF-8 -t UTF-8 디렉토리에,이 500 파일 이름이됩니다의 발견 된 하지 UTF-8로 인코딩 (convmv 감지하고 UTF-8에서 파일 이름이 이미 무시할 수있다)
내가 찾을 수있는 쉬운 방법이 있는 가 현재 사용하고있는 언어 인코딩은?
내가 알아낼 수있는 유일한 방법은 터미널 인코딩을 UTF-8로 설정 한 다음 변환 된 이름이 '올바로 보이는'이름을 표시 할 때까지 convmv를 사용하여 가능한 모든 후보 인코딩을 반복하는 것입니다. 이 500 개의 파일이 모두 동일한 인코딩을 사용하는지 확신 할 수있는 방법이 없으므로이 프로세스를 500 번 반복해야합니다. 나는 '올바른 모습'보다 더 자동화 된 방법을 원합니다 !!!