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