실수로 내 홈 디렉터리의 하위 디렉터리에 "~/" 디렉터리를 만들었습니다. 내 홈 디렉토리에 영향을 주지 않고 이 디렉토리를 안전하게 삭제할 수 있는 방법은 무엇입니까? rm -r ~
분명히 그것은 작동하지 않습니다... 감사합니다!
답변1
따옴표 안에 넣으면 ~
확장되지 않습니다. 그래서:
rm -r '~'
마찬가지로 물결표가 첫 번째 문자가 아니면 물결표 확장이 수행되지 않습니다. 따라서 이것은 또한 작동합니다:
rm -r ./~
빈 디렉토리를 삭제하는 더 안전한 방법
rm -r
디렉터리와 해당 내용이 모두 삭제됩니다. 빈 디렉터리만 삭제하려면 rmdir
(팁: Patrick)을 사용하세요. 이 경우:
rmdir '~'
또는,
rmdir ./~
문서
물결표 확장
만약단어는 a로 시작합니다. 인용되지 않음 틸데(~
), 따옴표가 없는 첫 번째 슬래시 앞의 모든 문자(또는 따옴표가 없는 슬래시가 없는 경우 모든 문자)는 물결표 접두어로 처리됩니다. 물결표 접두사에 인용되지 않은 문자가 있으면 물결표 접두사에서 물결표 뒤에 오는 문자가 가능한 로그인 이름으로 간주됩니다. 이 로그인 이름이 빈 문자열인 경우 물결표는
쉘 매개변수 HOME의 값으로 대체됩니다. HOME이 설정되지 않은 경우 쉘을 실행하는 사용자의 홈 디렉토리가 대체됩니다. 그렇지 않으면 물결표 접두사가 지정된 로그인과 연결된 홈 디렉터리로 대체됩니다. [강조하다. ]
답변2
이 명령은 rm -ir -- relativepath/~
해당 항목을 삭제합니다. 이 -r
플래그는 계속하기 전에 디렉토리가 비어 있는지 확인합니다. -i
조치를 취하기 전에 확인 메시지를 표시하세요.