코드 페이지 간에 마운트된 파일 시스템을 변환하는 방법은 무엇입니까?

코드 페이지 간에 마운트된 파일 시스템을 변환하는 방법은 무엇입니까?

ext3이전에 Linksys NLSU2 NAS 장치에 연결되었던 (기본적으로) 포맷된 외부 드라이브가 있습니다 . 이제 NSLU2가 손상되었으며 파일 이름이 Windows 코드 페이지( )를 사용하고 있기 때문에 디스크의 파일을 복원하는 데 어려움을 겪었습니다 cp850. 적절한 코드 페이지를 선택할 수 있는 옵션이 있는 Windows의 "ext2fsd"라는 도구를 통해 디스크에 액세스할 수 있습니다. 그러나 내 Windows 컴퓨터는 다소 오래되었고 ext2fsd 도구가 때때로 충돌합니다.

Ubuntu에서 디스크를 마운트하려고 하면 코드 페이지가 비표준이기 때문에 파일 이름이 깨졌습니다. 하는 것이 가능하니:

  1. 디스크에 사용된 코드 페이지를 사용하여 Ubuntu에서 드라이브를 ext3으로 마운트하시겠습니까?
  2. 전환하다코드페이지를 ext3에 적합한 표준 코드페이지로 변경하시겠습니까?

답변1

나는 파일 이름을 수정하려고 노력할 것입니다 convmv. Windows에서 사용할 수 있는지 확실하지 않지만 Ubuntu에는 저장소에 있습니다. 이것은 정확한 사용 사례에 제가 사용한 도구입니다. 그로부터수동:

convmv는 단일 파일 이름, 디렉터리 트리 및 포함된 파일 또는 전체 파일 시스템을 다른 인코딩으로 변환하는 데 도움을 주기 위한 것입니다. 파일 내용이 아닌 파일 이름만 변환합니다. convmv의 특별한 기능은 심볼릭 링크도 처리하고 심볼릭 링크 대상이 변환되는 경우 심볼릭 링크 대상 포인터도 변환한다는 것입니다.

이 모든 것은 이전 8비트 로케일에서 UTF-8 로케일로 전환하려는 경우 매우 유용합니다. 이미 부분적으로 UTF-8로 인코딩된 디렉토리를 UTF-8로 변환하는 것도 가능합니다. convmv는 특정 파일이 UTF-8로 인코딩되었는지 감지할 수 있으며 기본적으로 해당 파일을 건너뜁니다. 이 스마트함을 끄려면 --nosmart 스위치를 사용하십시오.

관련 정보