学习啦>学习电脑>操作系统>Linux教程>

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

时间: 志艺942 分享

  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.显示详细的进行步骤

  默认情况下,当删除成功时,仅会再次看到命令提示符。如果想了解在删除文件时都发生了什么,可以用 -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有什么不同

2962069