rm은 일반적으로 사용되는 명령입니다. 이 명령의 기능은 디렉터리에서 하나 이상의 파일이나 디렉터리를 삭제하는 것입니다. 디렉터리와 그 아래의 모든 파일 및 하위 디렉터리도 삭제할 수 있습니다. 링크된 파일의 경우 링크만 삭제되고 원본 파일은 변경되지 않습니다.
rm은 위험한 명령입니다. 특히 초보자의 경우 조심하세요. 그렇지 않으면 전체 시스템이 이 명령(예: /(루트 디렉터리)에서 rm * -rf 실행)으로 파괴됩니다. 따라서 rm을 실행하기 전에 현재 어느 디렉토리에 있는지, 무엇을 삭제할지 확인하고 작업 중에 머리를 깨끗하게 유지하는 것이 가장 좋습니다.
1. 명령 형식:
rm [옵션] 파일...
2. 명령 기능:
디렉토리에서 하나 이상의 파일이나 디렉터리를 삭제합니다. -r 옵션을 사용하지 않으면 rm은 디렉터리를 삭제하지 않습니다. rm을 사용하여 파일을 삭제하는 경우 일반적으로 파일을 원래 상태로 복원할 수 있습니다.
3. 명령 매개변수:
-f, --force 존재하지 않는 파일을 무시하고 메시지를 표시하지 않습니다.
-i, --interactive 대화형 삭제 수행
-r, -r, --recursive rm에 매개변수에 나열된 모든 디렉터리와 하위 디렉터리를 반복적으로 삭제하도록 지시합니다.
-v, --verbose 단계를 자세히 표시합니다.
--help 이 도움말 정보를 표시하고 종료합니다.
--version 버전 정보를 출력하고 종료합니다.
4. 명령 예:
예 1: 파일 삭제 시스템은 먼저 삭제할지 여부를 묻습니다.
명령:
rm 파일 이름
출력:
코드 복사 코드는 다음과 같습니다.
[root@localhost test1]# ll
총 4
코드 복사 코드는 다음과 같습니다.
-rw-r- -r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log
rm: 일반 파일 'log.log'를 삭제하시겠습니까? log"? y
코드 복사 코드는 다음과 같습니다:
root@localhost test1]# ll
Total 0[root@localhost test1]#
참고:
rm log.log 명령을 입력한 후, y를 입력하면 데이터 n을 삭제하지 않으려면 파일이 삭제됩니다.
예 2: 파일을 강제로 삭제하면 시스템에서 더 이상 메시지를 표시하지 않습니다.
명령:
코드 복사 코드는 다음과 같습니다.
rm -f log1.log
출력:
코드 복사 코드는 다음과 같습니다.
[root@localhost test1]# ll
총 4
코드 복사 코드는 다음과 같습니다.
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log
[root@localhost test1]# rm -f log1. log
[root@localhost test1]# ll
Total 0[root@localhost test1]#
예 3: 모든 .log 파일을 삭제하기 전에 하나씩 확인을 요청하세요
명령:
rm -i *.log
출력:
코드 복사 코드는 다음과 같습니다.
[root@localhost test1]# ll
총 8
코드 복사 코드는 다음과 같습니다.
-rw-r --r-- 1 루트 루트 11 10-26 14:45 log1.log
-rw-r--r-- 1 루트 루트 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log
rm: "log1.log" 일반 파일을 삭제할지 여부 y
rm: "log2.log" 일반 파일을 삭제하시겠습니까? y
[root@localhost test1] # ll
Total 0[root@localhost test1]#
예 4: test1 하위 디렉터리를 변경하고 하위 디렉터리에 있는 모든 파일을 삭제
명령:
코드 복사 코드는 다음과 같습니다.
rm -r test1
출력:
코드 복사 코드는 다음과 같습니다.
[root@localhost test]# ll
Total 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf
코드 복사 코드는 다음과 같습니다.
drwxr-xr-x 2 루트 루트 4096 10-26 14:51 test1
drwxr-xr-x 3 루트 루트 4096 10-25 17:44 test2
drwxrwxrwx 2 루트 루트 4096 10-25 17:46 test3
drwxr-xr-x 2 루트 루트 4096 10-25 17:56 test4
drwxr-xr-x 3 루트 루트 4096 10- 25 17:56 test5
[root@localhost 테스트]# rm -r test1
rm: "test1" 디렉터리를 입력하시겠습니까? y
rm: "test1/log3.log" 일반 파일을 삭제하시겠습니까? y
rm: " test1"? y
코드 복사 코드는 다음과 같습니다.
[root@localhost test]# ll
총 20drwxr-xr-x 7 루트 루트 4096 10-25 18:07 scf
코드 복사 코드
drwxr-xr-x 3 루트 루트 4096 10-25 17:44 test2
drwxrwxrwx 2 루트 루트 4096 10-25 17:46 test3
drwxr-xr-x 2 루트 루트 4096 10-25 17: 56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#
예 5: rm -rf test2 명령은 test2 하위 디렉터리와 해당 디렉터리의 모든 파일을 삭제합니다. 하위 디렉터리이며 하나씩 확인할 필요가 없습니다
명령:
코드 복사 코드는 다음과 같습니다.
rm -rf test2
출력:
코드 복사 코드는 다음과 같습니다.
[root@localhost 테스트]# rm -rf test2
[root@localhost 테스트]# ll
총 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
코드 복사 코드는 다음과 같습니다 :
drwxrwxrwx 2 루트 루트 4096 10-25 17:46 test3
drwxr-xr-x 2 루트 루트 4096 10-25 17:56 test4
drwxr-xr-x 3 루트 루트 4096 10-25 17:56 test5
[root@localhost 테스트]#
예 6: -f로 시작하는 파일 삭제
명령:
rm -- -f
출력:
코드 복사 코드는 다음과 같습니다.
[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f
rm: 일반 빈 파일 "-f"를 삭제하시겠습니까? y
코드 복사 코드는 다음과 같습니다.
[root@localhost test]# ls -- -f
ls: -f: 해당 파일 또는 디렉터리가 없습니다.
코드 복사 코드는 다음과 같습니다.
[root@localhost test]#
다음 단계를 사용할 수도 있습니다.
코드 복사 코드
[root@localhost 테스트]# touch ./-f
[root@localhost 테스트]# ls ./-f
./-f[root@localhost 테스트]# rm ./-f
rm: 일반 빈 파일 "./-f"를 삭제할지 여부 y
코드 복사 코드는 다음과 같습니다.
[root@localhost test]#
예 7: 휴지통 기능 사용자 정의
명령:
코드 복사 코드는 다음과 같습니다.
myrm(){ d=/tmp/$ (date +%y%m%d%h%m%s); ; mv "$@" $d && echo "$d로 이동됨 ok"; }
출력:
코드 복사 코드는 다음과 같습니다:
[root@localhost test]# myrm(){ d=/ tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "$d로 이동됨 ok"; ]# 별칭 rm='myrm'
[root@localhost 테스트]# touch .log .log .log
[root@localhost 테스트]# ll
Total
-rw-r--r-- 루트 루트 - : .log
-rw-r--r-- 루트 루트 - : .log
-rw-r--r-- 루트 루트 - : . log
drwxr-xr-x 루트 루트 - : scf
drwxrwxrwx 루트 루트 - : 테스트
drwxr-xr-x 루트 루트 - : test
drwxr-xr-x 루트 루트 - : test
[root@localhost test]# rm [].log
/tmp/로 이동 ok
[root@localhost test]# ll
총 drwxr-xr-x 루트 루트 - : scf
drwxrwxrwx 루트 루트 - : test
drwxr-xr-x 루트 루트 - : test
drwxr-xr-x 루트 루트 - : test
[root@localhost test]# ls /tmp//
.log .log .log
[root@localhost test]#
매개변수:
-f 원본 파일 속성이 읽기 전용으로 설정되어 있어도 하나하나 확인하지 않고 바로 삭제됩니다.
-r은 또한 해당 디렉토리와 그 아래의 파일을 하나씩 삭제합니다.
예:
매개변수:
위 내용은 Linux에서 rm 명령을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!