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有什么不同 (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |