Linux 技术手札

rm – 删除档案及目录指令

rm 指令用作在 Unix Like 环境下删除档案或目录, 使用 rm 时要格外小心, 尤其将整个目录删除。

rm 的使用也很简单, 只要在指令后面加入档案名称, 便可以将档案删除, 例如:

$ rm filename

但如果要删除目录, 像上面直接输入的话, 会出现报错:

$ rm dirname/
rm: cannot remove ‘dirname/’: Is a directory

要删除目录, 需要加入 -r 参数, -r 参数代表 recursive 递回删除, 使用时要格外小心, 因为会把目录内所有档案及目录一同删除:

$ rm -r dirname/

如果要删除空目录, 可以用 -d 参数, 但如果目录内有档案或副目录便不能删除:

$ rm -d dirname/

删除前会先诣问, 可以避免操作错误, Redhat 默认会用这个参数:

$ rm -i filename

强制删除, 不会有任何警告, 使用时要小心:

$ rm -f filename

在 Linux 有一部指令很危险, 也常被人拿作开玩笑, 就是加入 -r 及 -f 参数, 将整个 “/” 根目录删除而不会先警告:

# rm -rf /

但各发行版为了安全起见, 输入以上指令已经不能生效了。但如果真的想砍掉整个根目录, 可以用以下两种指令:

rm -rf –no-preserve-root /

rm -rf /*

以上只作参考, 如系统还有用请不要拿来试玩。

Exit mobile version