在 CentOS 7.9(以及其他基于 Linux 的系统中),rm
命令用于删除文件或目录。以下是 rm
命令的基本使用方法和一些常见的选项:
基本语法
bash复制代码rm [选项] 文件或目录...
常用选项
- -r, -R:递归删除目录及其内容。
- -f:强制删除,不会询问是否要删除文件。
- -i:在删除每个文件之前提示用户确认。
- -v:详细模式,显示正在删除的文件名。
- –no-preserve-root:在默认情况下,
rm
不会删除/
(根目录)。使用此选项会覆盖这一保护。但请小心使用,因为这会非常危险!
示例
1. 删除单个文件
bash复制代码rm filename.txt
2. 强制删除单个文件,不提示
bash复制代码rm -f filename.txt
3. 删除多个文件
bash复制代码rm file1.txt file2.txt file3.txt
4. 递归删除目录及其内容(需要谨慎使用)
rm -r directoryname/
5. 递归删除目录及其内容,并提示是否删除每个文件或目录(更安全)
rm -ri directoryname/
6. 强制递归删除目录及其内容(不会提示)
rm -rf directoryname/
注意:使用 rm -rf
命令时要特别小心,因为它会立即删除指定的目录及其所有内容,而不会给出任何提示。这可能会导致数据丢失,特别是当您错误地指定了目录名时。
注意事项
- 当你使用
rm
命令删除文件或目录时,系统不会将其移动到回收站或任何类似的存储区域,而是直接删除它们。这意味着一旦删除,就无法恢复(除非你有备份)。 - 在删除重要文件或目录之前,请始终确保你知道自己在做什么,并考虑先备份它们。
- 使用
-i
选项可以帮助你避免意外删除文件,因为它会在删除每个文件之前提示你。然而,如果你正在处理大量文件,这可能会变得非常繁琐。在这种情况下,你可能希望在不提示的情况下删除文件,但要确保你知道自己在做什么。 - 始终在命令行中使用
rm
命令时要小心,特别是在使用通配符(如*
)时。例如,rm *.txt
会删除当前目录下所有以.txt
结尾的文件,这可能会导致意外的数据丢失。