基本用法
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
命令。