rm 명령

용도

파일 또는 디렉토리를 제거(링크 해제)합니다.

구문

RM [  -f ] [  -r ] [  -R ] [  -i ] [  ] 파일 ...

설명

rm 명령은 디렉토리에서 지정된 File 매개변수의 항목을 제거합니다. 항목이 파일에 대한 마지막 링크이면 해당 파일이 삭제됩니다. 파일에 대한 쓰기 권한이 없고 표준 입력이 터미널인 경우, 파일 이름에 대한 프롬프트가 표시되고 파일을 삭제할 것인지 확인하도록 요청됩니다. 다음과 같이 입력하는 경우y(예의 경우), 파일이 삭제되고 다른 문자를 입력하면 파일이 삭제되지 않습니다. 제거할 파일에 대한 읽기 또는 쓰기 권한은 필요하지 않습니다. 그러나, 파일을 포함하는 디렉토리에 대한 쓰기 권한은 있어야 합니다.

파일이 기호 링크이면 링크가 제거되지만 기호 링크가 참조하는 파일 또는 디렉토리는 유지됩니다. 디렉토리에서 쓰기 권한이 있으면 기호 링크를 삭제하기 위해 쓰기 권한이 필요하지 않습니다.

파일 중 하나가.(점) 또는..(점, 점)이 File 매개변수의 기본 이름 부분으로 지정된 경우, rm 명령은 진단 메시지를 표준 오류에 기록하고 해당 매개변수에 대해 아무런 조치도 수행하지 않습니다.

rm 명령은 -f 플래그가 지정되지 않은 경우, 그리고 File 매개변수에 쓰기 권한이 없고 표준 입력이 워크스테이션이거나 -i 플래그가 지정된 경우, 프롬프트를 표준 오류에 쓰고 표준 입력에서 행을 읽습니다. 응답이 긍정이 아니면 rm 명령은 현재 파일에 대해 더 이상 아무것도 수행하지 않고 다음 파일로 진행합니다.

디렉토리의 고착 비트가 설정되어 있고 사용자가 해당 디렉토리를 소유하지 않은 경우, 다른 사용자가 소유한 파일은 제거할 수 없습니다.

참고: rm 명령은 플래그의 끝을 표시하는 구분 기호로 - (대시, 대시) 매개변수를 지원합니다.

NFS 버전 4 서버가 사용하기 위해 반출된 파일이나 디렉토리를 제거하려고 하면 자원이 사용 중이라는 메시지와 함께 실패합니다. 파일 또는 디렉토리는 제거할 수 있기 전에 NFS 버전 4에 대해 반출 해제되어야 합니다.

플래그

항목 설명
-e 각 파일이 삭제된 후 메시지를 표시합니다.
-f 쓰기 방지된 파일을 제거하기 전에 프롬프트하지 않습니다. 지정된 파일이 존재하지 않는 경우, 오류 메시지를 표시하지 않거나 오류 상태를 리턴하지 않습니다. -f-i 플래그가 모두 지정된 경우에는 마지막으로 지정된 것이 유효합니다.
-i 각 파일을 삭제하기 전에 사용자에게 프롬프트합니다. -i-r 플래그를 함께 사용하는 경우, rm 명령은 디렉토리를 삭제하기 전에도 프롬프트합니다. -i-f 플래그가 모두 지정된 경우에는 마지막으로 지정된 것이 유효합니다.
항목 설명
-r File 매개변수가 디렉토리인 경우 디렉토리와 해당 내용의 순환적 제거를 허용합니다. 이 플래그는 -R 플래그와 동등합니다.
-R File 매개변수가 디렉토리인 경우 디렉토리와 해당 내용의 순환적 제거를 허용합니다. 이 플래그는 -R 플래그와 동등합니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 -f 플래그가 지정되지 않으면 이름 붙여진 모든 디렉토리 항목이 제거됩니다. 그렇지 않으면 존재하는 이름 붙여진 모든 디렉토리 항목이 제거됩니다.
> 0 오류가 발생했습니다.

보안

RBAC 사용자 및 신뢰할 수 있는 AIX® 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안의 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. 파일을 삭제하려면 다음과 같이 입력하십시오.
    rm myfile
    이 파일에 대한 다른 링크가 있는 경우, 파일은 해당 이름 아래에 남아 있지만myfile제거됩니다. Ifmyfile파일 자체가 삭제되는 유일한 링크입니다.
  2. 확인 메시지 없이 파일을 삭제하려면 다음과 같이 입력하십시오.
    rm  -f core
    Rm -f 명령이 다음과 같은 파일을 제거하려고 시도하기 전에는 확인 메시지가 표시되지 않습니다core오류 메시지가 표시됩니다.core파일이 쓰기 방지되어 있고 사용자가 파일의 소유자가 아니거나 사용자에게 루트 권한이 없습니다. rm -f 명령이 존재하지 않는 파일을 제거하려고 시도하는 경우에는 오류 메시지가 표시되지 않습니다.
  3. 파일을 하나씩 삭제하려면 다음과 같이 입력하십시오.
    rm  -i mydir/*
    각 파일 이름이 표시되면 다음을 입력하십시오.y파일을 삭제하거나 Enter키를 눌러 보존하십시오.
  4. 디렉토리 트리를 삭제하려면 다음과 같이 입력하십시오.
    rm -ir manual
    이 명령은 모든 서브디렉토리의 내용을 반복적으로 제거합니다.manual각 파일의 제거와 관련하여 프롬프트를 표시한 후manual예를 들어, 다음과 같습니다.
    You:  rm -ir manual
    System: rm: Select files in directory manual? Enter y for yes.
    You:  y
    System: rm: Select files in directory manual/draft1? Enter y for yes.
    You:  y
    System: rm: Remove manual/draft1?
    You:  y
    System: rm: Remove manual/draft1/chapter1?
    You:  y
    System: rm: Remove manual/draft1/chapter2?
    You:  y
    System: rm: Select files in directory manual/draft2? Enter y for yes.
    You:  y
    System: rm: Remove manual/draft2?
    You:  y
    System: rm: Remove manual?
    You:  y
    여기서 rm 명령은 먼저manual디렉토리. 이유:manual디렉토리에 디렉토리가 있는 경우, rm 명령은 다음에 검색 권한을 요청합니다.manual/draft1삭제할 파일을 선택한 후 삭제할 것인지 묻는 메시지를 표시합니다.manual/draft1/chapter1manual/draft1/chapter2파일만. rm 명령은 다음에 검색 권한을 요청합니다.manual/draft2디렉토리. 그런 다음 삭제할 권한을 요청합니다.manual/draft1,manual/draft2manual 디렉토리.

    서브디렉토리 제거 권한을 거부하는 경우 (예:manual/draft2) 의 경우, rm 명령은manual디렉토리. 대신 다음 메시지가 표시됩니다.rm: Directory manual not empty.

파일

항목 설명
/usr/bin/rm rm 명령을 포함합니다.