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

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

发布时间:2022-12-15 10:58:31 所属栏目:Linux 来源:
导读:  rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。接下来是小编为大家收集的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,系统的命令就会误判。所以,只能用避过首字符“-”的方式(加上本目录 ./)。
 

(编辑:百客网 - 百科网)

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