删除文件或目录。
rm [-dfirv][--help][--version][文件或目录...]
执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
-d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。 -f或--force 强制删除文件或目录。 -i或--interactive 删除既有文件或目录之前先询问用户。 -r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。 -v或--verbose 显示指令执行过程。 --help 在线帮助。 --version 显示版本信息。
删除现行目录里的所有文件和子目录:
$ rm -r *
使用互动模式删除现行目录中,所有扩展名为“.txt”的文件,并显示指令执行过程,按Ctrl+C中断删除操作:
$ rm -iv *.txt rm:remove 'lock.txt'?n <-- 删除前会询问用户回答“n”或“N”就不删除该文件 rm:remove 'outfile.txt'?y <-- 回答“y”“Y”就删除该文件 removing outfile.txt rm:remove 'header.txt'? ……
当两个参数的功能相互冲突时,后一个参数的效果会盖过前一个:
$ rm -if *.txt <-- 在参数“-i”之后加上“-f”参数。 removing lock.txt removing outfile.txt removing header.txt <-- 删除前不会询问用户,参数“-i”没有任何效果。