| HOME / 정보공유 / AIX 명령어 모음

rm
rm rm 명령 목적 파일이나 디렉토리를 제거(링크 제거)합니다. 구문
rm [ -f ] [ -r ] [ -R ] [ -i ] [ -e ] File ...
설명
rm 명령은 디렉토리에서 지정된 File 매개변수의 항목을 제거합니다. 항목이 파일에 대한 최종 링크인 경우, 파일이 삭제됩니다. 파일에 대한 쓰기 권한이 없고 표준 입력이 터미널인 경우에는 파일 이름을 입력하고 파일의 삭제 여부를 확인해야 합니다. y(예)를 입력하면 파일이 삭제되고, 다른 문자를 입력하면 파일이 삭제되지 않습니다. 사용자에게 제거할 파일에 대한 읽기 및 쓰기 권한은 필요 없습니다. 그러나 파일이 들어 있는 디렉토리에 대한 쓰기 권한이 있어야 합니다.
파일이 심볼 링크이면 링크가 제거되지만 심볼 링크가 참조한 파일이나 디렉토리는 삭제되지 않고 그대로 있습니다. 디렉토리에서 쓰기 권한이 있으면 심볼 링크를 삭제할 쓰기 권한이 없어도 됩니다.
파일 . 또는 .. 중 어느 하나가 File 매개변수의 기준 이름 부분으로 지정되면, rm 명령은 진단 메세지를 표준 오류에 기록하고 그 매개변수에 대해 더 이상 아무것도 하지 않습니다.
rm 명령은 표준 오류에 프롬프트를 기록하고 -f 플래그가 지정되어 있지 않은 경우, 표준 입력에서 행을 읽으므로, File 매개변수에 쓰기 권한이 없고 표준 입력이 워크스테이션이거나 -i 플래그가 지정되어 있지 않습니다. 응답이 긍정이 아니면, rm 명령은 현재 파일에 더 이상 아무것도 수행하지 않고 다음 파일로 진행합니다.
디렉토리의 스티키(skicky) 비트가 설정되어 있고 사용자가 그 디렉토리를 소유하지 않으면, 다른 사용자가 소유한 파일은 제거될 수 없습니다.
주: rm 명령은 -- 매개변수를 플래그의 끝을 나타내는 분리문자로 지원합니다.
파일
-e 각 파일이 삭제된 후 메세지를 표시합니다.
-f 쓰기 방지된 파일을 제거하기 전에 프롬프트하지 않습니다. 지정된 파일이 존재하지 않을 경우, 오류 메세지를 표시하지 않거나 오류 상태를 리턴하지 않습니다. -f와 -i 플래그 모두 지정되면, 최종 지정된 것이 유효합니다.
-i 각 파일을 삭제하기 전에 사용자에게 프롬프트합니다. -i 및 -r 플래그를 함께 사용하면, rm 명령은 디렉토리를 삭제하기 전에 프롬프트를 표시합니다. -i 및 -f 플래그가 모두 지정되면, 마지막으로 지정된 것이 유효합니다.
-r File 매개변수가 디렉토리일 때, 디렉토리와 그 내용의 순환적인 제거를 허용합니다. 이 플래그는 -R 플래그와 동일합니다.
-R File 매개변수가 디렉토리일 때, 디렉토리와 그 내용의 순환적인 제거를 허용합니다. 이 플래그는 -r 플래그와 동일합니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 -f 플래그가 지정되지 않으면, 명명된 모든 디렉토리 항목이 제거됩니다. 그렇지 않으면, 존재하는 명명된 디렉토리가 전부 제거됩니다.
>0 오류가 발생했습니다.
예제
파일을 삭제하려면 다음을 입력하십시오.
rm myfile
이 파일로 다른 링크가 있으면, 그 파일은 그 이름 하에서는 유지됩니다. 그러나 이름 myfile은 제거됩니다. myfile이 유일한 링크라면, 파일 자체가 삭제됩니다.
확인 메시지 없이 파일을 삭제하려면 다음을 입력하십시오.
rm -f core
rm -f 명령이 파일 core 제거를 시도하기 전에는 확인 프롬프트가 실행되지 않습니다그러나 core 파일이 쓰기 방지되어 있고 사용자가 파일 소유자가 아니거나 루트 권한이 없는 경우, 오류 메세지가 표시됩니다. rm -f 명령이 존재하지 않는 파일 제거를 시도하면, 오류 메세지가 표시되지 않습니다.
파일을 하나씩 삭제하려면 다음을 입력하십시오.
rm -i mydir/*
각 파일 이름이 표시된 후, 그 파일을 제거하려면 y를 입력하십시오.
디렉토리 트리를 삭제하려면 다음을 입력하십시오.
rm -i r 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 디렉토리를 탐색할 것인지를 묻습니다. 그런 다음, rm 명령은 manual 디렉토리 내에 디렉토리가 있기 때문에 삭제할 파일에서 manual/draft1을 탐색할 권한을 요청하고, manual/draft1/chapter1 파일과 manual/draft1/chapter2 파일의 삭제 여부를 묻습니다. 그 다음 rm 명령은 manual/draft2 디렉토리를 탐색할 권한을 요청합니다. 그런 다음, manual/draft1, manual/draft2 및 manual 디렉토리를 삭제할 권한이 있는지 묻습니다.
서브 디렉토리(예제: manual/draft2)를 제거할 권한을 거부하면, rm 명령은 manual 디렉토리를 제거하지 않습니다. 대신에 rm: Directory manual not empty와 같은 메세지가 표시됩니다
파일
/usr/bin/rm rm 명령을 포함하고 있습니다.
관련 정보
ln 명령
unlink 서브루틴.