~라는 폴더를 제거 중


30

이것은의 출력입니다 ls -l

ls -l
total 53484
drwxr-xr-x 3 root root     4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root   384035 2011-02-15 05:33 jobsLog.out

rm -rf ~ 홈 디렉토리가 제거되므로 할 수 없습니다 .

어떻게해야합니까? 그것은 나에게는 문제가 아니라 눈에 띄는 것입니다.


8
rm -rf잘못 입력하면 실패 할 가능성이있는 내용은 쓰지 않겠습니다. ./~디렉토리를 이동 rmdir ./~하고 ~ 디렉토리 자체를 제거하기 위해 실행하기 전에 폴더를 입력 하고 폴더에서 내용 을 제거하십시오.
adamnfish

답변:


58

rm -R ./~

~현재 폴더에서 찾을 수 있습니다 .


와우, 일을 똑바로 보는 방법! 명성!
theTuxRacer

2
이 답변은 정확하지만 Oli의 답변이 더 안전하기 때문에 더 좋습니다. 이 명령을 약간 잘못 입력하면 시스템이 영구적으로 폐기됩니다.
HDave

44

rm이전에 바보 같은 실수를 저질렀 으므로 다음은 몇 년 동안 사고로부터 데이터를 안전하게 보호하기 위해 배운 몇 가지 팁입니다.

  1. 노틸러스와 같은 그래픽 솔루션을 사용하십시오. 휴지통으로 삭제하십시오. 그런 다음 $HOME휴지통으로 이동하지 않았다는 것을 알게되면 (모든 것이 충돌하고 펑키 해 보이기 시작했을 때) 휴지통을 비 웁니다.

  2. 삭제 대신 이동하십시오. 다음과 같이 디렉토리 이름을 바꾸십시오 mv.

    mv ./\~ ./a-nice-sensible-directory-name

    그런 다음 삭제하십시오.

  3. 의심 -i스러운 경우 잠재적 fubar를 다룰 때 플래그를 사용하십시오 . 모든 파일을 제거하라는 메시지가 표시되며 문제가 발생할 경우 매우 빨리 알려야합니다.

    oli@bert:~/Desktop$ rm -rfi ./del/
    rm: descend into directory `./del'? y
    rm: remove regular file `./del/output2.pdf'?

1
캔트 GUI, ssh 터미널 : P에 대한 좋은 아이디어 mv. 으로 rm 별칭을 만들어야한다고 생각합니다 rm -i.
theTuxRacer

7
ssh://user@ip/folder노틸러스에 빠질 수 있습니다 . 모든 것을 위해 작동하지는 않습니다 (예를 들어 sudo가 필요한 경우). 앨리어싱 -i은 양날의 칼입니다. 도움이되지만 많은 파일을 처리 할 때 매우 자극적입니다. -I역시 고려하십시오 . 그리고 man rm더 많은 팁을 찾으십시오 .
Oli

이동 아이디어 +1 이제 rm~ / .Trash로 이동하는 대체 대체품이없는 이유가 궁금 합니다.
ShreevatsaR


17

폴더 이름을 아포스트로피로 간단히 만들 수 있습니다.

 rm '~'

6

조금 더 복잡한 또 다른 방법은 inode 번호를 사용하는 것입니다.

$ ls -li
total 24
 7146369 drwxr-xr-x   4 user  staff   136 Jan 19 21:50 ~
$ find . -xdev -inum 7146369 -exec rm -rf {} \;

찬성

  • 그것은 당신이 가질 수있는 멋진 이름으로 작동합니다.
  • inode 번호가 고유하기 때문에 안전 해야합니다 ( -xdev: 다른 파일 시스템에서 디렉토리를 내림차순으로 사용하지 마십시오) -exec rm -rf {} \;.

단점

  • 이렇게 find .파일 및 / 또는 디렉토리 많은 디렉토리에하는 것은 많은 시간과 디스크 읽기를 취할 것입니다.

나는 항상 inode에 관심이 있었고, 그것이 가능한지 궁금해했다 =)
theTuxRacer

물론 이것은 현재 파일 시스템에 inode라는 개념이있는 경우에만 작동합니다 (우분투가 지원하는 모든 파일 시스템이이 개념을 가지고있는 것은 아니지만 vFat 및 NTFS와 같은 기본 Unix 파일 시스템이 아닌 대부분의 파일 시스템)
Billy ONeal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.