잘못된 문자(-인코딩)가 포함된 폴더 삭제

잘못된 문자(-인코딩)가 포함된 폴더 삭제

Linux Mint 18.3을 설치할 때 로케일에 문제가 있어 생성된 폴더 이름에 잘못된 인코딩이 발생했습니다.

이제 폴더를 삭제하고 싶은데 어떻게 해야 할지 모르겠습니다. 파일 관리자(Dolphin)와 터미널( sudo rmdir <folder name>)을 모두 사용해 보았으나 해당 폴더가 존재하지 않는다는 이유로 두 명령 모두 실패했습니다.

그러나 명령을 통해 파일 관리자에는 계속 표시됩니다 ls.

sudo rmdir Einf�hrung in die Biochemie/
rmdir: failed to remove 'Einf�hrung': No such file or directory
rmdir: failed to remove 'in': No such file or directory
rmdir: failed to remove 'die': No such file or directory
rmdir: failed to remove 'Biochemie/': No such file or directory

디렉토리 이름은 의 출력에서 ​​복사됩니다 ls.

답변1

당신은 그것을 사용할 수 있습니다*

sudo rm -rfi Ein*

또는

sudo rm -rfi *Biochemie

이는 패턴과 일치하는 다른 디렉터리가 없다고 가정하며, 이 경우 고유한 패턴을 선택해야 합니다.

rmdir대신 사용할 수도 있습니다 rm.

~처럼제프 샬러-i패턴이 삭제되지 않는 디렉터리와 일치하는 경우(매 일치 항목에 대해 확인 메시지를 표시하여) 이 옵션이 도움이 됩니다 .

답변2

이 경우 Thunar와 같은 시각적 파일 관리자가 유용합니다.

시스템에 GUI가 없으면 Midnight-Commander와 같은 도구가 도움이 될 수 있습니다.

간단한 경우에는 명령 완성을 사용하는 것으로 충분할 수 있습니다.

 rm -i Einf→→

여기서 →는 Tab 키를 나타내거나 ManOv에서 볼 수 있듯이 와일드카드로 충분할 수 있습니다.

 rm 'Einf?hrung in die Biochemie'
 rm 'Einf*hrung in die Biochemie'

너무 현대적인 것을 설치하는 것이 허용되지 않는 경우 다음을 찾아 도움이 될 수 있습니다.

그리고

ls -la Ein*

크기, 수정 시간, 소유자, 속성 등의 파일 속성을 조사하여 다음을 찾을 수 있습니다.

find -maxdepth 1 -type f -name "Einf*hrung *chemie" -mtime -4 -mtime +2 -size +2000 -size -2200

결과가 특정 파일 하나만인 경우 삭제 스위치를 추가합니다. 이는 모든 유형의 찾기에 작동하지 않지만 GNU 찾기에는 작동합니다.

find -maxdepth 1 -type f -name "Einf*hrung *chemie" -mtime -4 -mtime +2 -size +2000 -size -2200 -delete

다른 찾기 버전과 마찬가지로 여기에서도 파일을 삭제하는 방법에 대한 많은 예를 찾을 수 있습니다.

답변3

해결책은 해당 디렉토리의 상위 디렉토리에 있는 다른 모든 파일과 폴더의 이름을 바꾸는 것입니다. 이 이름은 Eineg로 시작하고 앞에 a를 붙인 1_다음 터미널에 입력 sudo rmdir Ein하고 탭을 클릭하면 Autocomplete가 나머지 작업을 수행하도록 합니다.
이는 실제로 해당 명령을 사용하여 디렉토리를 삭제할 수 있도록 문자를 그에 따라 구문 분석합니다.

관련 정보