어제 파티션을 마운트하려고 시도하다가 Firejail을 가지고 놀다가 내 홈 폴더가 루트 폴더에 있었음에도 불구하고 ${HOME}
내 폴더 안에 폴더가 있다는 것을 깨달았습니다(이렇게 작성되었습니다) (그래서 이제 두 개가 생겼습니다 . ) . 이것이 내가 어떻게든 만든 링크라면. 폴더는 GUI에 0바이트로 비어 있지만 명령줄에서 삭제하려고 하면 폴더가 비어 있지 않다는 오류가 발생합니다(그리고 전체 홈 폴더를 삭제하는 것이 두렵습니다!)./etc
${HOME}
/home
무슨 일이에요? 왜? 감사해요!
ls -al '/${HOME}'
total 0
drwxr-xr-x. 1 root root 0 Dec 16 16:01 .
dr-xr-xr-x. 1 root root 172 Dec 16 16:02 ..
답변1
루트로서 원하지 않는 빈 디렉토리를 매우 안전하게 삭제할 수 있어야 합니다.
rmdir '/${HOME}'
또는 아직 루트가 아닌 경우 다음을 사용하세요 sudo
.
sudo rmdir '/${HOME}'
작은따옴표에 유의하세요. 이는 문자열의 어떤 문자도 특별히 처리하지 않도록 쉘에 지시하므로 ${HOME}
변수로 확장되지 않습니다. 실제로는 일련의 7개 문자를 사용합니다.
그런데, 이것을 시도했다면 rmdir /${HOME}
쉘이 $HOME
홈 디렉토리의 값으로 확장된 다음 rmdir
결과 문자열로 실행되기 때문에 홈 디렉토리를 삭제하려고 시도할 수 있습니다. 다행히 이 대상은 비어 있지 않으며 오류 메시지가 표시되므로 Directory not empty
아무런 조치도 취하지 않습니다.