실수로 생성된 "~" 디렉터리를 삭제해야 합니다.

실수로 생성된 "~" 디렉터리를 삭제해야 합니다.

이 디렉토리가 어떻게 생성되었는지 기억이 나지 않습니다. 그것의 이름은 ~우리 모두가 사용하는 대체품 입니다 home diretory. 또한 디렉토리에 끈적끈적한 비트가 포함되어 있는 것을 볼 수 있습니다. 어떻게 삭제하나요? 일반 rmdir을 실행하면 홈 디렉터리의 모든 파일이 반복적으로 삭제될까 봐 걱정됩니다. 세부사항은 다음과 같습니다:

mtk4@laptop:~/temp$ ls -l
total 4
drwxrwxr-t 2 mtk4 mtk4 4096 Oct 17 2011 ~

어떻게 진행하나요?

또 다른 질문: total출력 첫 번째 줄의 숫자는 무엇을 지정합니까 ls -l? 이 경우에는 "4"입니다. 표시된 대로 디렉토리는 1개뿐입니다( .및 제외 ..).

우분투 12.04를 사용하고 있습니다.

또 같은 질문을 하더군요아쿠벤투, 두 사이트 모두에서 관련성이 있는 것 같습니다.

답변1

디렉토리를 인용하면 됩니다. 나는 실수로 홈 디렉토리를 삭제하지 않도록 하기 위해 rmdir을 사용합니다.

rmdir "~"

다른 질문(추가 질문을 만드는 것이 더 좋음)의 경우 total은 디렉터리의 전체 파일 크기(출력에 있는 파일 크기의 합계)를 의미합니다. 이를 사용하면 -h사람이 읽을 수 있는 형식으로 크기가 표시됩니다.

ls -lh

답변2

쉘이 확장하지 않는 방식으로 디렉토리 이름을 구성할 수 있습니다. mru의 답변이 작동합니다. 따라서 "./"가 앞에 추가되거나(즉, 현재 디렉토리를 나타냄) 전체 경로가 지정됩니다(예: rmdir ./~.

답변3

tmp 디렉토리를 입력하고 ~따옴표로 묶습니다. $HOME까지 확장되지 않습니다.

rm -r "~"

"4"는 디렉터리에 있는 모든 파일의 크기입니다. 실행하면 ls -lh사람이 읽을 수 있는 형식으로 인쇄됩니다.

# ls -l                                                                               
total 1272
-rw-rw-r--. 1 me me  33222 May  8 18:02 untangle.dmp
-rw-rw-r--. 1 me me 426780 May  8 17:15 new.orig.dmp
-rw-r--r--. 1 me me 425195 May  8 15:40 repos.orig.dmp
-rw-rw-r--. 1 me me 407823 May  8 18:02 blah-untangle.dmp
# ls -lh                                                                              
total 1.3M
-rw-rw-r--. 1 me me  33K May  8 18:02 untangle.dmp
-rw-rw-r--. 1 me me 417K May  8 17:15 new.orig.dmp
-rw-r--r--. 1 me me 416K May  8 15:40 repos.orig.dmp
-rw-rw-r--. 1 me me 399K May  8 18:02 blah-untangle.dmp

또한 부탁드립니다게시물을 지나치지 마세요.

답변4

표준 용액:rm ./-

덜 표준적인 솔루션:rm -- -

설명: rm(및 기타 많은 명령)은 -파일 이름이 아닌 옵션으로 시작하는 문자열을 사용합니다. 이름을 ./-인수로 지정하면 더 이상 시작되지 않고 -파일 이름으로 처리됩니다. 덜 표준적인 것은 많은 프로그램(특히 GNU 프로그램)이 이것을 --"옵션의 끝"으로 인식하므로 개별 옵션은 -옵션 의미를 잃고 파일 이름이어야 한다는 것입니다.

관련 정보