^ M과 같은 재미있는 캐릭터가있는 디렉토리가 있습니다. 실수로 만들어 졌으므로 삭제하고 싶습니다.
디렉토리를 나열하고 ls -iql
해당 inode 번호를 기록한 다음 inode 번호로 검색 하여 디렉토리 를 삭제하려고합니다.
find . -inum 7990028 -exec rmdir -i {} \;
그러나 명령이 너무 느립니다. 수백 개의 디렉토리 만 있지만 디렉토리 안에는 많은 파일이 있습니다. find 명령이 파일을 통해 검색해야한다고 생각합니다.
이것을 어떻게 향상시킬 수 있습니까?
또한 명령이 디렉토리를 삭제하지 못합니다 .... 어떻게 제대로 얻을 수 있습니까?
—
lamwaiman1988 년
왜 inode로 디렉토리를 찾고 있습니까?
—
Ignacio Vazquez-Abrams
나는 재미있는 캐릭터가 무엇인지 모르기 때문에. 내가 그냥 "ls"하고 "?"가되면 보이지 않습니다. "ls -q"일 때 그러나 "?"가 아닙니다.
—
lamwaiman1988 년
'cat -v'또는 'cat -A'를 통해 ls의 출력을 파이프하여 '재미있는 문자'가 무엇인지 보여줍니다. 그러나 귀하의 예에서, 그들은 캐리지 리턴 (^ M)입니다. 'rm -rf "* {CTRL-V} {CTRL-M}"'으로 모두 제거 할 수 있습니다. 그러나 먼저 확인하기 위해 'ls "* {CTRL-V} {CTRL-M}"'으로 실행했습니다. '-rf'는 매우 강력하다 (일명 위험)
—
lornix