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.logtest1]# rm log.logrm:是否删除 一般文件 “log.log”? ytest1]# ll总计 0[root@localhost test1]# 说明:输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。 实例二:强行删除file,系统不再提示。命令: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 总计 0[root@localhost test1]#
예 3: .log 파일을 삭제하기 전에 하나씩 확인을 요청하세요. 명령:
rm -i *.log
[root@localhost test1]# ll 总计 8 -rw-r--r-- 1 root root 11 10-26 14:45 log1.log -rw-r--r-- 1 root root 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 总计 0[root@localhost test1]#
명령:
rm -r test1
[root@localhost test]# ll 总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 2 root root 4096 10-26 14:51 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm -r test1 rm:是否进入目录 “test1”? y rm:是否删除 一般文件 “test1/log3.log”? y rm:是否删除 目录 “test1”? y [root@localhost test]# ll 总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#
명령:
rm -rf test2
[root@localhost test]# rm -rf test2 [root@localhost test]# ll 总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#
명령어:
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 test]# touch ./-f [root@localhost test]# ls ./-f ./-f[root@localhost test]# rm ./-f rm:是否删除 一般空文件 “./-f”? y [root@localhost test]#
명령어:
myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; }
[root@localhost test]# myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; } [root@localhost test]# alias rm='myrm' [root@localhost test]# touch 1.log 2.log 3.log [root@localhost test]# ll 总计 16 -rw-r--r-- 1 root root 0 10-26 15:08 1.log -rw-r--r-- 1 root root 0 10-26 15:08 2.log -rw-r--r-- 1 root root 0 10-26 15:08 3.log drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm [123].log moved to /tmp/20121026150901 ok [root@localhost test]# ll 总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# ls /tmp/20121026150901/ 1.log 2.log 3.log [root@localhost test]#
위 작업 프로세스는 휴지통의 효과를 시뮬레이션합니다. 즉, 파일을 삭제할 때 필요할 때 복원할 수 있도록 파일을 임시 디렉터리에 넣기만 하면 됩니다.
위 내용은 리눅스에서 rm 명령을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!