logo

리눅스 RM | 리눅스 삭제 파일

'rm'은 제거를 의미합니다. 이 명령은 파일을 제거하는 데 사용됩니다. 명령줄에는 파일을 복구하기 위한 다른 GUI와 달리 휴지통이나 휴지통이 없습니다. 따라서 이 명령을 사용할 때는 매우 주의해야 합니다. 파일을 삭제하면 영구적으로 제거됩니다.

RM 소개

rm은 Unix 및 기타 Unix 계열 시스템의 일반 명령입니다. 파일 시스템에서 심볼릭 링크, 디렉터리 및 컴퓨터 파일과 같은 개체를 삭제하는 데 사용됩니다. 또한 Microsoft Windows, OS/2 및 MS-DOS의 del 명령과 마찬가지로 소켓, 파이프 및 장치 노드와 같은 일부 특수 파일을 제거합니다. 이 명령은 EFI 셸 내부에서도 사용할 수 있습니다.

RM 개요

rm 명령은 unlink 시스템 호출을 사용하여 파일 시스템에서 객체 참조를 삭제합니다. 여기서 객체에는 두 개 이상의 참조(예: 두 이름을 사용하는 파일)가 있을 수 있으며, 모든 참조가 있는 경우에만 객체가 자체적으로 제거됩니다. 삭제되었으며 프로그램은 여전히 ​​개체에 대한 핸들을 열지 않았습니다.

자바 문자열 인덱스
  • 이는 프로그램이 파일을 실행하고, 파일 시스템에서 즉시 제거하고, 제한된 공간에서 사용할 수 있는 시나리오를 허용하며, 충돌로 인해 프로그램이 종료된 경우에도 프로그램이 종료된 후 파일 공간이 복구된다는 것을 알고 있습니다.
  • 일반적으로 이 명령의 목적은 참조 링크를 해제하는 것이 매우 어렵기 때문에 파일 데이터를 손상시키지 않습니다. 게다가, 해제된 파일 시스템 공간에는 삭제된 파일을 사용하여 남은 데이터가 여전히 포함될 수 있습니다. 경우에 따라 보안 문제가 발생할 수 있으며, 강화된 릴리스에서는 마지막 링크가 끊어지기 때문에 데이터를 지울 수 있는 경우도 있습니다. srm 그리고 조각 데이터 삭제 기능을 제공하기 위해 특별히 사용할 수 있습니다.
  • rm 명령은 일반적으로 휴지통과 같은 방법을 사용하여 제거된 파일의 복구를 허용하지 않는 Unix 파생 OS에서만 발견됩니다. 따라서 사용자가 rm 명령을 포함하는 습관은 제한하기 위한 래퍼 유형입니다. 의도하지 않은 파일 삭제.
  • 또한 인덱스 재생성을 시도하는 일부 삭제 취소 유틸리티가 있으며, 해당 부분이 재사용되지 않으면 파일을 다시 가져올 수 있습니다.

RM의 간략한 역사

rm 명령은 몇 가지 이전 Unix 릴리스에서 디렉토리가 비어 있으면 제거합니다. 하지만 -d 옵션을 사용하여 rm 명령의 몇 가지 버전(예: 4.4BSD-Lite2에서 파생된 BSD(예: macOS, OpenBSD, NetBSD 및 FreeBSD))에서 동작을 가져올 수 있습니다.

또한 GNU coreutils에 그룹화된 rm 버전은 호환성을 돕기 위해 -d 플래그를 제공합니다. 유사한 기능이 표준 rmdir에서도 제공됩니다. 버전 7에서는 -i 플래그가 다음으로 대체됩니다. '스위치에서 삭제' 또는 버전 1에 등장한 dsw.

통사론:

 rm 

rm 명령은 옵션이 포함된 이름의 파일을 제거합니다. 사용자는 파일의 상대 경로나 전체 경로를 활용하여 제거할 파일의 이름을 지정할 수 있습니다. rm 명령은 기본적으로 디렉토리를 제거하지 않습니다. rm foo 명령은 다음을 제거합니다. '푸' 사용자의 현재 디렉터리에 있는 파일입니다.

rm 명령은 실수로 파일이 삭제되는 것을 무시하기 위해 rm -i 명령의 쉘 별칭 기능으로 처리될 수 있습니다. 그러나 사용자가 승인 없이 많은 파일을 제거하려는 경우 -f 플래그를 수동으로 포함하여 -i 플래그를 설정할 수 있습니다. 불행하게도 이 접근 방식은 와일드카드 사용에 대한 위험한 습관을 만들어 실수로 제거되는 버전을 발생시킵니다.

추상 클래스 자바

그만큼 rm -rf 명령은 영화 제작 중 여러 파일의 손실을 포함하여 Unix 재해에 대한 일화와 농담에 자주 사용됩니다. 픽사 그리고 토이 스토리 2 . 그만큼 RM -RF / 버전의 명령을 사용하면 슈퍼유저가 실행할 경우 현재 파일 시스템을 사용하여 액세스할 수 있는 모든 파일이 시스템을 통해 제거됩니다.

조인 및 조인 유형

상위 디렉터리에서 파일을 제거하려면 대부분의 파일 시스템에 대한 쓰기 권한이 필요합니다. 디렉터리를 제거하려면 각 콘텐츠를 재귀적으로 제거해야 합니다. 해당 디렉터리와 비어 있지 않은 디렉터리에 대한 실행 및 쓰기 권한을 반복적으로 포함해야 합니다. 제거할 디렉터리 내용을 지정하려면 읽기 권한이 필요합니다. 때로는 쓰기 권한이 없기 때문에 비어 있지 않은 디렉토리를 제거할 수 없어 내용을 제거할 수 없는 이상한 상황이 발생합니다. 비슷한 디렉토리가 비어 있으면 제거할 수 있습니다.

예:

 rm myfile1 

RM 파일

위의 스냅샷에서는 'rm' 명령을 사용하여 myfile1 파일을 영구적으로 제거했습니다.

RM 옵션

옵션설명
rm *확장자동일한 확장자를 가진 파일을 삭제하는 데 사용됩니다.
rm -r 또는 R디렉터리를 재귀적으로 삭제합니다.
rm -i대화형으로 파일을 제거합니다.
rm -rf디렉토리를 강제로 제거합니다.
-에프-f는 힘을 나타냅니다. 존재하지 않는 파일을 무시하고 확인 메시지를 무시합니다. 그러나 쓰기 금지된 디렉터리를 통해 파일은 삭제되지 않습니다.
-안에-v는 자세한 내용을 나타냅니다. rm 명령이 터미널에서 수행하는 작업을 인쇄합니다.
-디-d는 디렉토리를 나타냅니다. 빈 디렉터리를 제거하고 명명된 디렉터리가 비어 있는 경우에만 작동합니다.
--하나의 파일 시스템인수와 유사한 파일 시스템의 파일만 삭제하고 마운트된 파일 시스템을 방지합니다.