철자를 읽을 수 없는 디렉토리를 어떻게 삭제합니까? [복사]

철자를 읽을 수 없는 디렉토리를 어떻게 삭제합니까? [복사]

프로젝트를 빌드할 때 디렉토리 이름을 잘못 입력했는데, 이제 당황스럽게도 철자를 읽을 수 없는 디렉토리가 있어서 실행할 수 없습니다 rm -rf ..<innomable>.

> cd buil
build-fix-memleak/             buil�d-master-debug/       build-master-debug     ...              

> file "buil�d-master-debug"
buil�d-master-debug: cannot open `buil�d-master-debug' (No such file or directory)

> find . -maxdepth 1 -type d -name "bui*"
./build-fix-memleak
./build-master-debug
..

> ls | grep "^buil"
...
build-fix-memleak
build-group-move
build-master
build-master-debug
..

난 그걸 잡을 수도 없어

다른 디렉터리를 모두 삭제하지 않고 어떻게 삭제할 수 있나요 build-*?

편집하다:글쎄, 나는 실제로 jesse_b의 의견을 따라 유용한 모든 것을 임시 디렉토리로 옮겼고 현재 디렉토리를 정리한 다음 모든 것을 다시 다시 옮겼습니다.

답변1

단일 문자가 일치하고 일치하는 buil?*d-master-debug것과 같은 glob과 (아마도) 일치시킬 수 있습니다.?*0 이상수치. 일치가 필요하므로 ?올바른 디렉터리와의 build-master-debug일치는 차단됩니다.

ls -d buil?*d-master-debug     # Check for a single match
rm -rf buil?*d-master-debug    # Remove that single match

관련 정보