前言

今天学习一下Linux命令中的删除命令,主要学习 rmrmdir

rm

功能

删除文件或目录

删除谁

rm file

删除指定文件,只能删除文件,不能删除目录

rm -r file

递归删除目录及目录下的文件

rm -d file

删除空文件夹,文件夹不空则报错

删除方式

rm -f file

强制删除文件,忽略文件不存在的错误信息

rm -i file

删除文件前进行确认提示,每删除一个文件提示一次

rm -I file

删除文件前进行有条件的确认提示,触发条件为:

  1. 删除文件大于3个,只提示一次,小于等于3个不提示,直接删除
  2. 递归删除时提示一次

删除记录

rm -v file

显示删除的文件明细,有日志作用,有写脚本时很有用

组合杀

递归删除目录的文件(不带确认)

rm -rf file 常用的删除命令(在受限用户上使用比较稳妥)

递归删除目录的文件(带确认一次)

rm -rfI file 比较稳妥的删除目录方式,有一步确认提示(又防止了文件多提示多的烦恼),防止手快

rmdir

功能

删除空的文件夹(支持多个)

为什么有这个命令

删除空文件夹的功能 rm -d 也可以实现,为什么还要有这个命令?

rmdir存在的原因

  1. 它只能删除文件夹,功能更具体
  2. 它可以删除目录及其父目录,这个 rm -d 是做不到的, rm -d 只能删除一层
  • rm -d

    rm -d
  • rmdir

    rmdir

    rmdir 对应的一个创建目录的命令为 mkdir

删除方式

rmdir dir folder

删除一个空文件夹, 功能同 rm -d folder

rmdir -p a/b/c

删除a文件夹下的b和文件夹,功能等同于 rmdir a/b/c rmdir a/b rmdir a

REF

rm (Unix) - Wikipedia

rmdir - Wikipedia