본문 바로가기

IT's Life/Linux

Linux rm 명령 : 파일 또는 디렉토리 삭제


때 리눅스 오랜 시간 동안 사용 후 시스템이 일부 이미 쓸모없는 파일 (예 : 쓰레기)이있을 수있다,이 파일은 귀중한 하드 디스크 리소스를 소비하거나 시스템의 운영 효율을 감소, 따라서 적시에 필요 청소를 위해하지 않습니다. 


Rm은 파일 시스템에 지정된 파일 또는 디렉토리를 영구적으로 삭제하는 강력한 삭제 명령입니다. rm 명령을 사용하여 파일 또는 디렉토리를 삭제하면 시스템에서 프롬프트를 생성하지 않습니다. 이 명령의 기본 형식은 다음과 같습니다.

[root @ localhost ~] # rm [옵션] 파일 또는 디렉토리

옵션 :

  • -f : -i 옵션과 달리 강제 삭제 (강제) -f를 사용하면 시스템은 요청하지 않지만 대상 파일 또는 디렉토리를 직접 삭제합니다.
  • -i : -f와 달리 시스템은 파일이나 디렉토리를 삭제하기 전에 프롬프트를 표시합니다 -i를 사용하면 유용한 파일이나 디렉토리가 실수로 삭제되는 것을 효과적으로 방지 할 수 있습니다.
  • -r : 재귀 적 삭제는 주로 디렉토리를 삭제하고 지정된 디렉토리와 모든 서브 디렉토리 및 파일을 포함하여 포함 된 모든 컨텐츠를 삭제하는 데 사용됩니다.

rm 명령은 파일이나 디렉토리를 영구적으로 삭제하기 때문에 rm 명령은 파괴적인 명령입니다. 즉, 파일이나 디렉토리를 백업하지 않으면 rm 명령을 사용하여 파일이나 디렉토리를 삭제하면 복구 할 수 없습니다. 따라서 특히 rm 명령을 사용하여 디렉토리를 삭제할 때주의하십시오. 


[예 1] 기본 사용법. 

rm 명령이 옵션을 추가하지 않으면 기본값은 "rm -i filename"입니다. 즉, 파일을 삭제하기 전에 삭제하라는 메시지가 나타납니다. 예를 들면 다음과 같습니다.

[root @ localhost ~] # touch cangls 

[root @ localhost ~] # rm cangls 

rm : 일반 빈 파일 "cangls" 

를 삭제 하시겠습니까 ? y # 삭제하기 전에 삭제 할지 묻습니다.


[예 2] 디렉토리를 삭제하십시오. 

디렉토리를 삭제해야 할 경우 "-r"옵션을 사용해야합니다. 예를 들면 다음과 같습니다.

[root @ localhost ~] # mkdir -p / test / lm / movie / jp # 반복적으로 

테스트 디렉토리 구축 

[root @ localhost ~] # rm / test 

rm : "/ test /"를 삭제할 수 없습니다 : 디렉토리가 

추가되지 않은 경우 #입니다 "-r"옵션은 

[root @ localhost ~] # rm -r / test 

rm : "/ test" 

디렉토리 입력 여부 ? y rm : "/ test / lm / movie"디렉토리 입력 여부 ? y rm : 여부 오류를 발생시킵니다 

. "/ test / lm / movie / jp" 

디렉토리를 삭제 하시겠습니까 ? y rm : "/ test / lm / movie" 

디렉토리를 삭제 하시겠습니까 ? y rm : "/ test / lm" 

디렉토리를 삭제 하시겠습니까 ? y rm : "/ test 디렉토리를 삭제하십시오 "? y 

#는 서브 디렉토리를 입력 할 것인지 묻습니다. 서브 디렉토리를 삭제할지 여부

디렉토리의 각 레벨과 각 파일을 확인해야하는 경우 실제로 사용하는 것은 재앙입니다! 


[예제 3] 강제 삭제. 

삭제할 디렉토리에 10,000 개의 서브 디렉토리 또는 서브 파일이있는 경우 정상적인 rm 삭제는 10,000 번 이상 확인해야합니다. 따라서 실제로 파일을 삭제할 때 강제로 삭제하도록 선택합니다. 예를 들면 다음과 같습니다.

[root @ localhost ~] # mkdir -p / test / lm / movie / jp 

# 테스트 디렉토리를 다시 만듭니다 

[root @ localhost ~] # rm -rf / test 

#force delete, 100

필수 기능을 추가 한 후에는 삭제가 매우 간단 해지지 만 extundelete와 같은 타사 데이터 복구 도구를 사용하지 않으면 강제 삭제 후에 데이터를 복구 할 수 없습니다. 그러나 데이터 복구는 완전한 데이터를 복구하기가 어렵고 70 % ~ 80 %를 복구하는 것은 매우 어렵다는 점에 유의해야합니다. 따라서 데이터 복구에 가치를 두는 대신 좋은 운영 습관을 개발하는 것이 좋습니다. 

"-rf"옵션이 디렉토리를 삭제하는 데 사용되지만 파일을 삭제해도 오류가 발생하지 않습니다. 따라서 사용하기 쉽도록 "-rf"옵션은 파일을 삭제하든 디렉토리를 삭제하든 직접 사용합니다.