rm
命令是用于删除Linux发行版中的文件和目录的最终工具。rm命令由所有Linux发行版提供,如Ubuntu、Debian、Mint、Kali、CentOS、RHEL、Fedora。rm命令还有其他替代方法,比如rmdir,但它只提供目录的删除。
rm命令语法
rm命令具有以下语法,其中是accept选项以及要删除的文件和文件夹参数。
rm OPTIONS FILES_FOLDERS
- 选项是可选的,不提供单个或多个选项。下面我们将研究大多数rm命令选项。
- 如果要删除单个或多个文件或文件夹,则需要文件文件夹。
rm命令选项
rm命令提供以下选项和功能。
期权 | 意义 |
---|---|
-f,–力 | 强制删除并删除受写保护的文件和文件夹 |
-我 | 每次删除文件或目录前提示 |
-我 | 每次删除3个文件或目录前提示 |
-r,-r,–递归 | 递归删除文件和文件夹 |
-v,–冗长 | 显示已删除的文件和文件夹 |
删除/删除文件
使用rm命令可以轻松地删除单个文件。如果文件位于当前工作目录,则只需提供文件名;如果文件位于与当前工作目录不同的路径,则只需提供完整路径。
$ rm data$ rm ../data$ rm /home/ahmet/data
地球仪 *
可用于指定文件名模式,该模式可用于指定文件的扩展名。
$ rm *.pdf$ rm ../*.txt$ rm /home/ahmet/*.txt
删除多个文件
rm命令还可以用于同时删除多个文件。只要用空格分隔文件就可以了。
$ rm data image tmp$ rm ../data ../../image tmp$ rm /home/ahmet/data /home/image /tmp
在删除多个文件时,我们还可以指定文件名或扩展名,如下所示。
$ rm *.pdf *.tmp$ rm ../*.txt /tmp/*.pdf
删除/删除目录
rm命令还可以用来删除或删除目录。但是默认情况下,没有任何选项的rm命令不会删除指定的目录。要使用rm命令删除目录 -r
应提供递归删除的选项。
$ rm -r data$ rm -r ../data$ rm -r /home/ahmet/data
我们还可以使用glob操作符指定要删除的目录名模式。
$ rm -r *tmp$ rm -r ../*tmp$ rm -r /home/ahmet/*tmp
我们还可以指定多个目录,以便在单个命令执行中删除。
$ rm -r *tmp /home/ahmet/*tmp /var/tmp/*
递归删除文件和文件夹
rm命令设计为只删除指定的文件或目录。要删除或删除目录及其内容而不逐个指定,应使用递归选项。 -r
, -R
或 --recursive
可用于递归删除文件和目录。
$ rm -r tmp$ rm -r ../tmp$ rm -r /home/ahmet/tmp
强制删除文件和文件夹
Linux文件或目录可以写保护,以防止更改,例如向文件和目录添加新内容。默认情况下,不能删除这些文件和目录,但要使用force选项 -f
这些写保护的文件和目录可以很容易地删除。通常,强制选项与递归选项一起使用。
$ rm -f *.pdf$ rm -f ../*.txt$ rm -f /home/ahmet/*.txt$ rm -rf tmp$ rm -rf ../tmp$ rm -rf /home/ahmet/tmp
通过确认以交互方式删除/删除文件和文件夹
删除多个文件和目录可能有点棘手,因为可能会出现无法恢复的错误。所以删除文件和目录可以通过使用 -i
, -I
和 --interactive
选项。
相关文章: 如何重新启动apacheweb服务器?
首先要求每次删除文件或目录时使用 -i
选项。
$ rm -r -i test
详细显示已删除的文件和文件夹
删除文件和目录时,将不会输出有关操作的信息。只有错误才会打印到终端。如果要显示、列出甚至记录删除操作以及删除的文件和目录,详细选项可以与 -v
或 --verbose
.
$ rm -r -v test