2014-04-10 3 views
1

WinSCP를 사용하여 폴더 구조를 포함한 많은 수의 파일을 Ubuntu 12.04 LTS Server에 업로드했습니다. 목표는 Owncloud에서 이러한 파일에 액세스하는 것입니다.bash에서 잘못 표시된 특수 문자를 바꿉니다.

그러나 독일어 Umlaut와 같은 특수 문자가 포함 된 모든 파일에는 문제가 발생합니다. Ownclouds보기에서 특수 문자로 이름이 잘리지 않아 해당 폴더 나 파일을 보려고하면 루트 폴더로 돌아갑니다.

ls를 사용하면 특수 문자가 항상 물음표로 표시됩니다. "Moterschwei - en1.jpg" 셸에서 "mv"를 통해 수동으로 이름을 바꾸는 것이 효과적입니다. 특수 문자를 올바르게 삽입합니다 (예 : 이 예제의 경우 "Motorschweißen1.jpg"가 작동하지만 모든 작업에이 작업을 수행하려면 시간이 오래 걸립니다.

찾기를 사용하십시오. -name "?"은 어떤 조회도 산출하지 않습니다.

이러한 특수 문자를 모두 바꿀 수있는 방법이 있습니까? 밑줄을 써서 요?

rename 'y/\W/_' * 

위의 명령은 _ 모든 영숫자가 아닌 문자를 대체합니다 :

+0

해결책은 convmv -r -f iso-8859-1 -t utf-8 *을 적절한 디렉토리에서 실행하는 것입니다. – helm

답변

1
+0

팁 주셔서 감사. 불행히도이 방법은 작동하지 않습니다 (누락 된 식/표현식을 제외하고는 모든 것을 담을 수있는 charclass를 찾을 수 없었습니다). 그러나이 명령에 대해 아는 것은 여전히 ​​유용합니다. 마지막으로 convmv를 사용하여 iso-8859-1에서 utf-8로 변환하여 해결했습니다. – helm

관련 문제