![특수 문자(ASCII 249)를 찾고 디렉터리에서 파일, 폴더 및 하위 폴더의 이름을 바꿉니다.](https://linux55.com/image/165466/%ED%8A%B9%EC%88%98%20%EB%AC%B8%EC%9E%90(ASCII%20249)%EB%A5%BC%20%EC%B0%BE%EA%B3%A0%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%2C%20%ED%8F%B4%EB%8D%94%20%EB%B0%8F%20%ED%95%98%EC%9C%84%20%ED%8F%B4%EB%8D%94%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
ASCII-Code-249가 포함된 디렉터리에 있는 모든 파일, 폴더 및 하위 폴더의 이름을 바꾸는 찾기 및 이름 바꾸기 명령을 찾고 있습니다. 예: Ga¨rten
이어야 합니다 Gärten
. a¨
따라서 모두 이름을 ä
.
답변1
귀하의 시스템은 utf-8을 사용해야 합니다(현재 표준임). ASCII는 코드 포인트 0~127입니다. 128~255는 iso8859-x에 대해 호환되지 않는 다양한 확장입니다. 여기서 x는 정수입니다. 유니코드는 모든 문자 등을 결합합니다. UTF-8은 ASCII와 완전히 역호환되는(그러나 확장자와는 호환되지 않는) 유니코드 인코딩입니다. 그리고 ASCII 확장자로 작성된 텍스트를 변환할 수 있습니다(인코딩을 알고 있는 경우).
utf-8 터미널에 올바르게 표시되면 utf-8입니다. 그래서 설치rename
apt install rename #to install on any debian based distro
그 다음에
rename -n 's/a¨/ä/g' *
올바른 결과가 나타나면 제거하여 -n
실제로 실행되도록 하세요.