基本用法
rm filename:删除名为filename的文件。rm -r directory:递归删除名为directory的目录及其内容。
选项
-f或--force:强制删除文件,不提示确认。-i:交互式删除,删除前会询问用户是否确认。-r或-R或--recursive:递归地删除目录及其内容。-v或--verbose:显示详细的删除信息。--preserve-root:防止递归地删除根目录。--no-preserve-root:允许递归地删除根目录(默认行为)。--one-file-system:在递归删除时,不跨越文件系统。--recursive:递归删除。--interactive:与-i相同,交互式删除。--no-preserve-root:允许递归删除根目录。
示例
#删除单个文件: rm filename #强制删除文件,不提示: rm -f filename #交互式删除文件,每次删除前询问: rm -i filename #递归删除目录及其内容: rm -r directory #递归删除目录及其内容,并显示详细信息: rm -rv directory #递归删除目录,但不跨越文件系统: rm --one-file-system -r directory #删除多个文件: rm file1 file2 file3 #使用通配符删除多个文件: rm *.txt
注意事项
使用
rm命令时需要小心,因为一旦删除了文件,通常无法恢复。在使用
rm -r删除目录时,确保你不会意外删除重要数据。在脚本中使用
rm命令时,建议加上-f选项,以避免因用户取消而导致脚本执行中断。如果你不确定是否要删除某个文件或目录,可以先使用
ls命令查看,然后再执行rm命令。