>운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스에서 폴더를 삭제하는 방법

리눅스에서 폴더를 삭제하는 방법

青灯夜游
青灯夜游원래의
2023-03-08 09:42:494223검색

Linux에서 폴더를 삭제하는 방법: 1. 빈 폴더를 삭제하려면 rmdir 명령을 사용합니다. 구문은 "rmdir [-p] 폴더 이름"이며 "-p" 옵션은 빈 디렉터리를 반복적으로 삭제하는 데 사용됩니다. 2. rm 명령을 사용하여 파일 시스템에서 지정된 폴더를 영구적으로 삭제합니다. 구문은 "rm -rf 폴더 이름"입니다. 이 명령을 사용하여 파일이나 디렉터리를 삭제하면 시스템에서 프롬프트 메시지가 생성되지 않습니다.

리눅스에서 폴더를 삭제하는 방법

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux에서 폴더를 삭제하는 방법에는 rmdir 명령과 rm 명령의 두 가지 방법이 있습니다. 많은 사람들이 rmdir을 사용하는 데 익숙하지만 일단 디렉토리가 비어 있지 않으면 깊은 고민에 빠질 것입니다. 이때 그들은 rm 명령을 사용해야 합니다. 이 두 명령을 살펴보겠습니다.

Linux rmdir 명령: 빈 디렉터리(빈 폴더) 삭제

mdir(빈 디렉터리 제거의 약어) 명령은 빈 디렉터리를 삭제하는 데 사용됩니다.

rmdir [-p] 文件夹名
  • -p 옵션은 빈 디렉터리를 반복적으로 삭제하는 데 사용됩니다. -p 选项用于递归删除空目录。

【例 1】

[root@localhost ~]#rmdir cangls

就这么简单,命令后面加目录名称即可,但命令执行成功与否,取决于要删除目录是否是空目录,因为 rmdir 命令只能删除空目录。

【例 2】

通过学习 mkdir 命令我们知道,使用 mkdir -p 可以实现递归建立目录,同样地,rmdir 命令可以使用 -p 选项递归删除目录。例如:

[root@localhost ~]# rmdir -p lm/movie/jp/cangls

注意,此方式先删除最低一层地目录(这里先删除 cangls),然后逐层删除上级目录,删除时也需要保证各级目录是空目录。

【例 3】

rmdir 命令的作用十分有限,因为只能刪除空目录,所以一旦目录中有内容,就会报错。例如:

[root@localhost # mkdir test
#建立测试目录

[root@localhost ~]# touch test/boduo
[root@localhost ~]# touch test/longze
#在测试目录中建立两个文件

[root@localhost ~]# rmdir test
rmdir:删除"test"失败:目录非空

这个命令比较"笨",所以并不常用。下面介绍 rm 命令,使用此命令不但可以删除目录,还可以删除文件。

Linux rm命令:删除文件或目录

当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。

rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:

rm[选项] 文件或目录

选项:

  • -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。

  • -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。

  • -r

【예제 1】

[root@localhost ~]# touch cangls
[root@localhost ~]# rm cangls
rm:是否删除普通空文件"cangls"?y
#删除前会询问是否删除
그렇게 간단합니다. 명령어 뒤에 디렉터리 이름만 추가하면 되지만, rmdir 명령어는 삭제만 가능하기 때문에 삭제할 디렉터리가 비어 있는지 여부에 따라 명령어의 성공 여부가 결정됩니다. 빈 디렉토리.

【예제 2】

mkdir 명령을 학습함으로써 mkdir -p를 사용하면 디렉터리를 재귀적으로 생성할 수 있음을 알 수 있습니다. 마찬가지로 rmdir 명령은 -p 옵션을 사용하여 디렉터리를 반복적으로 삭제할 수 있습니다. 예:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录

[root@localhost ~]# rm /test
rm:无法删除"/test/": 是一个目录
#如果不加"-r"选项,则会报错

[root@localhost ~]# rm -r /test
rm:是否进入目录"/test"?y
rm:是否进入目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm/movie/jp"?y
rm:是否删除目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm"?y
rm:是否删除目录"/test"?y
#会分别询问是否进入子目录、是否删除子目录
이 방법은 먼저 가장 낮은 수준의 디렉터리를 삭제한 다음(여기서 cangls는 삭제됨) 상위 수준의 디렉터리를 계층별로 삭제합니다. 삭제할 때 모든 수준의 디렉터리도 확인해야 합니다. 빈 디렉토리.

【예제 3】

rmdir 명령은 빈 디렉터리만 삭제할 수 있기 때문에 매우 제한적이므로 디렉터리에 내용이 있으면 오류가 보고됩니다. 예:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录

[root@localhost ~]# rm -rf /test
#强制删除,一了百了
이 명령은 상대적으로 "어리석은" 명령이므로 일반적으로 사용되지 않습니다. rm 명령은 아래에 소개되어 있습니다. 이 명령을 사용하면 디렉터리를 삭제할 수 있을 뿐만 아니라 파일도 삭제할 수 있습니다.

Linux rm 명령: 파일 또는 디렉터리 삭제

Linux 시스템을 오랫동안 사용하면 쓸모없는 파일(예: 쓰레기)이 있을 수 있습니다. 이러한 파일은 귀중한 하드 디스크 리소스를 소비할 뿐만 아니라 또한 시스템의 운영 효율성을 저하시키므로 적시에 청소해야 합니다.

rm은 파일 시스템에서 지정된 파일이나 디렉터리를 영구적으로 삭제할 수 있는 강력한 삭제 명령입니다. rm 명령을 사용하여 파일이나 디렉터리를 삭제할 때 시스템은 프롬프트 메시지를 생성하지 않습니다. 이 명령의 기본 형식은 다음과 같습니다. rrreee

옵션: 🎜🎜🎜🎜-f: 강제 삭제(강제), -i 옵션과 반대로 -f를 사용하면 시스템에서 더 이상 묻지 않습니다. , 그러나 대상 파일이나 디렉토리를 직접 삭제하십시오. 🎜🎜🎜🎜-i: -f와 정반대입니다. 시스템은 파일이나 디렉터리를 삭제하기 전에 메시지를 표시합니다. -i를 사용하면 유용한 파일이나 디렉터리를 실수로 삭제하는 것을 효과적으로 방지할 수 있습니다. 🎜🎜🎜🎜-r: 재귀 삭제, 주로 디렉터리를 삭제하는 데 사용됩니다. 지정된 디렉터리와 모든 하위 디렉터리 및 파일을 포함하여 포함된 모든 콘텐츠를 삭제할 수 있습니다. 🎜🎜🎜🎜🎜 rm 명령은 파일이나 디렉터리를 영구적으로 삭제하므로 파괴적인 명령이라는 점에 유의하세요. 즉, 파일이나 디렉터리가 백업되지 않은 경우 rm 명령을 사용하면 삭제됩니다. , 복원되지 않으므로 rm 명령을 사용하여 디렉터리를 삭제할 때 주의하세요. 🎜🎜🎜🎜【예제 1】기본 사용법🎜🎜🎜rm 명령에 옵션이 추가되지 않은 경우 기본 실행은 "rm -i 파일 이름"입니다. 즉, 파일을 삭제하기 전에 삭제할지 여부를 묻습니다. . 예: 🎜rrreee🎜🎜[예제 2] 디렉터리 삭제🎜🎜🎜 디렉터리를 삭제해야 하는 경우 "-r" 옵션을 사용해야 합니다. 예: 🎜rrreee🎜각 디렉터리 수준과 각 파일을 확인해야 한다면 실제 사용에서는 재앙이 될 것입니다! 🎜🎜🎜[예시 3] 강제 삭제🎜🎜🎜삭제할 디렉터리에 하위 디렉터리 또는 하위 파일이 10,000개 있는 경우 일반 rm 삭제에는 최소 10,000번의 확인이 필요합니다. 따라서 실제로 파일을 삭제할 때에는 강제삭제를 선택하게 됩니다. 예: 🎜rrreee🎜강제 기능을 추가하면 삭제가 매우 간단해집니다. 하지만 강제 삭제 후에는 extundelete와 같은 타사 데이터 복구 도구를 사용하지 않는 한 데이터를 복구할 수 없다는 점에 유의해야 합니다. 그러나 데이터 복구는 완전한 데이터 복원이 어렵다는 점을 참고하시기 바랍니다. 일반적으로 70%~80%를 복구하는 경우는 매우 드뭅니다. 따라서 데이터 복구에 베팅하는 것보다 좋은 작업 습관을 기르는 것이 좋습니다. 🎜🎜디렉토리를 삭제하려면 "-rf" 옵션을 사용하더라도 파일 삭제 시 오류가 보고되지 않습니다. 따라서 사용 편의성을 위해 일반적으로 파일이나 디렉터리를 삭제할 때 "-rf" 옵션을 직접 사용합니다. 🎜🎜관련 추천: "🎜Linux 비디오 튜토리얼🎜"🎜

위 내용은 리눅스에서 폴더를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.