>  기사  >  운영 및 유지보수  >  Linux에서 rm 명령을 사용하는 방법은 무엇입니까?

Linux에서 rm 명령을 사용하는 방법은 무엇입니까?

王林
王林앞으로
2023-05-12 11:13:304520검색

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]#

지침:

위 작업 프로세스 휴지통의 효과를 시뮬레이션합니다. 즉, 파일을 삭제할 때, 필요할 때 복원할 수 있도록 파일을 임시 디렉터리에 넣습니다.

다음은 이름에 대한 자세한 소개입니다: rm 명령

사용 권한: 모든 사용자


사용 방법: rm [옵션] 이름...


설명: 파일 및 디렉터리를 삭제합니다.


매개변수: 

-i 삭제하기 전에 하나씩 확인을 요청하세요.

-f 원본 파일 속성이 읽기 전용으로 설정되어 있어도 하나하나 확인하지 않고 바로 삭제됩니다.
-r은 또한 해당 디렉토리와 그 아래의 파일을 하나씩 삭제합니다.

예:

모든 c 언어 프로그램 파일을 삭제하세요. 삭제하기 전에 하나씩 확인을 요청하세요.


rm -i *.c


완성된 하위 디렉터리와 하위 디렉터리의 모든 파일을 삭제하세요.


rm -r done


기능 설명: 문서나 디렉터리를 삭제합니다.


구문: ​​rm [-dfirv][--help][--version][문서 또는 디렉터리...]


보충 지침: 문서나 디렉터리를 삭제하려면 rm 명령을 실행하세요. 디렉터리에 매개변수 "-r"을 추가해야 합니다. 그렇지 않으면 기본값은 문서만 삭제합니다.

매개변수:

-d 또는 --directory 삭제할 디렉토리의 하드링크 데이터를 0으로 직접 삭제하여 디렉토리를 삭제합니다.


 -f 또는 --force 문서나 디렉터리를 강제로 삭제합니다.


 -i 또는 --interactive 기존 문서나 디렉터리를 삭제하기 전에 사용자에게 문의하세요.


 -r 또는 -r 또는 --recursive 재귀 처리, 지정된 디렉터리의 모든 문서 및 하위 디렉터리가 함께 처리됩니다.


 -v 또는 --verbose 명령 실행 프로세스를 표시합니다.


 --help 온라인 도움말입니다.


 --version 버전 정보 표시

위 내용은 Linux에서 rm 명령을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제