폴더를 어떻게 제거합니까?


71

나는 새로운 사용자이고 특정 폴더를 제거하려고합니다. 을 사용 sudo rm /path/하고 있지만 작동하지 않습니다. 올바른 명령은 무엇입니까?

제거하려는 파일 카탈로그이지만 비어 있다는 메시지가 나타납니다.

답변:


89

폴더가 실제로 비어 있는지 확인하십시오 (숨겨진 파일 / 폴더가있을 수 있음). 파일 내용을 다시보고

sudo ls -lha /path/

원하는 것을 포함하지 않는 것이 확실 하다면 (하위 디렉토리 포함)

sudo rm -r -f /path/
  • -r재귀 용 이므로 비어 있지 않은 경우에도 폴더와 하위 폴더를 삭제합니다
  • -f위한 (이 불필요 할 수도 있습니다).

@EliranMalka -f플래그는 지정된 폴더에 직접 포함 된 항목을 삭제하는 데 필요 하지 않습니다rm . "폴더 내용을 주소 지정"한다는 의미입니다. 대신 -f의미 의 원인이 rm삭제 될 파일이 더 쓰기 권한이 (가없는 경우에도 확인을 묻는 메시지가 결코 rm: remove write-protected regular file ‘foo’?), 또한 원인이 rm존재하지 않는 파일을 삭제하기위한 시도에 경고하지. -f실제로 필요할 때만 플래그 를 사용하는 것이 가장 좋습니다 . rm -r없이 -f절대적 않는다 "폴더의 내용을 해결합니다."
Eliah Kagan

왓? 나는 솔직히 내가 무슨 말을했는지 모르겠다 ... 잊어 버리기 :)
Eliran Malka

나는 나를 위해 일하기 위해 선행을 제거해야했습니다. sudo rm -r -f path/
Elon Zito

15

한 가지 유의할 점은 폴더가 비어 있어야합니다. 그런 다음 다음 명령을 실행하십시오.

rmdir directory_name

주의해야 할 또 다른 사항은 입력하는 명령이 폴더가 루트 아래에 있지 않는 한 슬래시 (/)로 시작해서는 안된다는 것입니다.

마지막 옵션이며이 옵션을 사용하는 동안 매우주의해야합니다. 다른 파일 / 디렉토리를 포함하여 해당 디렉토리를 강제로 제거하는 것입니다.

rm -rf directory_name

건배.


11

초보자를 위해 내가 사용하는 습관을 받고 권하고 싶지 않다 rm -Rf또는 rm -r -f이 조만간 얼굴을 물린 것이다. 시스템 전체 별명을 작성하는 것이 더 안전합니다. 터미널을 열고 Ctrl+ Alt+ T을 입력 한 후 다음을 입력하십시오.

alias rm='rm -i'

우연히 모든 휴가 사진을 지우기 전에 메시지가 표시됩니다. 내가 추가하고 싶은 두 번째 권장 사항은을 사용 rmdir하는 것입니다. 비어 있지 않은 디렉토리에 대해 불평 할 것입니다.

그러나 질문의 ​​의미에서 대답은 이미 여기에 주어진 것처럼 -f폴더를 지우는 데 사용 됩니다.


3

디렉토리가 존재하면 다음을 수행하십시오.

(sudo) rm -rfv /path/

폴더와 파일의 전체 디렉토리를 삭제하려면


1
전체 파일 시스템을 재귀 적으로 삭제하려고 할 때 경로에 공백을 사용하지 마십시오./
cauon

나를 위해 일했다. hadoop 폴더 <code> sudo rm -rfv hadoop / </ code>를 제거하는 데 사용
Sumit Ramteke

2

디렉토리의 모든 파일을 삭제하고 디렉토리 또는 일부 파일 사용을 유지하려면 ( -i플래그를 사용 하여 파일을 유지하거나 삭제할 수 있습니다).

rm -i *

-i 대화 형이며 삭제 할 파일이있을 때마다 메시지를 표시합니다.

부모 디렉토리를 따라 하위 디렉토리를 삭제해야하는 경우 다음을 사용하십시오.

rm -rf NameOfDirectory
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.