Linux rm命令教程

rm 命令是用于删除Linux发行版中的文件和目录的最终工具。rm命令由所有Linux发行版提供,如Ubuntu、Debian、Mint、Kali、CentOS、RHEL、Fedora。rm命令还有其他替代方法,比如rmdir,但它只提供目录的删除。

null

rm命令语法

rm命令具有以下语法,其中是accept选项以及要删除的文件和文件夹参数。

rm OPTIONS FILES_FOLDERS
  • 选项是可选的,不提供单个或多个选项。下面我们将研究大多数rm命令选项。
  • 如果要删除单个或多个文件或文件夹,则需要文件文件夹。

rm命令选项

rm命令提供以下选项和功能。

期权 意义
-f,–力 强制删除并删除受写保护的文件和文件夹
-我 每次删除文件或目录前提示
-我 每次删除3个文件或目录前提示
-r,-r,–递归 递归删除文件和文件夹
-v,–冗长 显示已删除的文件和文件夹
rm命令选项

删除/删除文件

使用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
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享