加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_常德站长网 (https://www.0736zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux命令rm文件和目录管理详解

发布时间:2022-11-26 00:30:59 所属栏目:Linux 来源:互联网
导读: rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。接下来是小编为大

rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。接下来是小编为大家收集的Linux 命令 rm文件和目录管理详解,欢迎大家阅读:

Linux 命令 rm文件和目录管理详解

命令名称

rm

命令全称

Remove

基本语法

rm [选项]… 文件…

功能描述

删除文件或目录

命令选项

注意:如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用 shred。

使用范例

1.不带任何选项,运行 rm

这是 rm 命令最基础的使用,将文件直接删除。

[wang@localhost test]$ ll

总用量 0

-rw-rw-r--. 1 wang wang 0 10月 20 10:11 test.txt

[wang@localhost test]$ rm test.txt

[wang@localhost test]$ ll

总用量 0

[wang@localhost test]$

2.同时删除多个文件

要同时删除多个文件,只需要将多个文件用空格隔开。

[wang@localhost test]$ ll

总用量 0

-rw-rw-r--. 1 wang wang 0 10月 20 10:15 test1.txt

-rw-rw-r--. 1 wang wang 0 10月 20 10:15 test2.txt

[wang@localhost test]$ rm test1.txt test2.txt

[wang@localhost test]$ ll

总用量 0

[wang@localhost test]$

3.强行删除

使用 -f 选项会强制进行删除操作。如果目标文件不能打开,可以用 -f 尝试。

[wang@localhost test]$ ll

总用量 0

-rw-rw-r--. 1 wang wang 0 10月 20 10:37 test.txt

[wang@localhost test]$ rm -f test.txt

[wang@localhost test]$ ll

总用量 0

[wang@localhost test]$

4.显示详细的进行步骤

默认情况下Linux 文件与目录管理,当删除成功时,仅会再次看到命令提示符。如果想了解在删除文件时都发生了什么,可以用 -v 选项。

[wang@localhost test]$ rm -v test.txt test1.txt

已删除"test.txt"

已删除"test1.txt"

5.使用交互模式

使用 -i 选项,启用交互模式,会询问是否继续删除。

[wang@localhost test]$ rm -i test.txt test1.txt

rm:是否删除普通空文件 "test.txt"?y

rm:是否删除普通空文件 "test1.txt"?n

[wang@localhost test]$ ll

总用量 0

-rw-rw-r--. 1 wang wang 0 10月 20 10:24 test1.txt

如果确认删除,输入 y(yes);如果不想删除,输入 n(no)。

6.递归删除目录及其内容

要删除一个目录,需要添加 -r 或者 -R 选项来递归实现。

[wang@localhost test]$ tree dir

dir

├── subDir

│ ├── test1.txt

│ └── test.txt

├── test1.txt

└── test.txt

1 directory, 4 files

# 不带选项 -r 或者 -R,则无法删除

[wang@localhost test]$ rm dir

rm: 无法删除"dir": 是一个目录

[wang@localhost test]$ rm -r dir

[wang@localhost test]$ ls

[wang@localhost test]$

7.删除链接文件

对于链接文件,只是删除整个链接文件,而原有文件保持不变。

[wang@localhost doc]$ ll debug_link.log

lrwxrwxrwx. 1 wang wang 27 10月 19 15:59 debug_link.log -> /home/wang/script/debug.log

[wang@localhost doc]$ rm debug_link.log

[wang@localhost doc]$ ll /home/wang/script/debug.log

-rw-rw-r--. 1 wang wang 368640 10月 19 15:58 /home/wang/script/debug.log

8.删除以“-”开头的文件

要删除以“-”开头的文件(例如:-foo),请使用以下方法之一:

rm -- -foo

rm ./-foo

使用方式如下:

[wang@localhost test]$ touch -- -foo

[wang@localhost test]$ ll

总用量 0

-rw-rw-r--. 1 wang wang 0 10月 20 10:45 -foo

[wang@localhost test]$ rm -- -foo

[wang@localhost test]$ ll

总用量 0

[wang@localhost test]$

或者:

[wang@localhost test]$ touch ./-foo

[wang@localhost test]$ ll

总用量 0

-rw-rw-r--. 1 wang wang 0 10月 20 10:47 -foo

[wang@localhost test]$ rm ./-foo

[wang@localhost test]$ ll

总用量 0

[wang@localhost test]$

为什么非要这么用呢?假如使用 rm -foo :

[wang@localhost test]$ touch ./-foo

[wang@localhost test]$ rm -foo

rm:无效选项 -- o

Try 'rm ./-foo' to remove the file "-foo".

Try 'rm --help' for more information.

这是因为一般“-”后面接的是选项。因此,单纯地使用 rm -foo,系统的命令就会误判。所以,只能用避过首字符“-”的方式(加上本目录 ./)。

看了“Linux 命令 rm文件和目录管理详解”还想看:

1.linux rm删除文件和目录使用详解

2.Linux rm命令怎么使用

3.Linux中的文件与目录mv命令使用解析

4.Linux指令档案目录管理mv介绍

5.Linux中rm与rmdir删除命令的用法详解

6.Linux命令rmdir和rm有什么不同

(编辑:应用网_常德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!