rm命令可以删除文件或者目录. rm为remove的缩写,该命令用来删除文件或者目录。常用命令格式如下:
peter@initroot:~$ rm [-fir] 文件或目录 选项与参数: -f :为force的缩写,强制删除。忽略不存在的文件,不给出警告提示信息; -i :互动模式,在删除前会询问用户是否确认删除; -r :递归选项,常用来删除多级目录!这是非常危险的选项!!!强制删除当前工作目录下的test.txt文件
peter@initroot:~$ rm -f test.txt强制删除当前工作目录下的testdir目录
peter@initroot:~$ rm -rf testdir该命令需要谨慎操作,防止文件误删除
以-i互动模式将上面/tmp目录中的bashrc文件删除:
root@initroot:/tmp# rm -i bashrc rm: remove regular file 'bashrc'? y加上-i选项后,mv命令会让用户确认是否删除,可以避免文件误删。
我们上面通过cp命令创建了好多以bashrc开头的文件,在文件名中加入通配符*, 将这些文件全部删除:
root@initroot:/tmp# rm -i bashrc* rm: remove regular empty file 'bashrc_hlink'? y rm: remove regular empty file 'bashrc_sling_d'? y rm: remove regular empty file 'bashrc_slink'? y删除/tmp/etc目录,我们知道rmdir可以删除空目录,由于/tmp/etc目录下内容太多,所以用rmdir就不适合了。 可以用rm -r删除/tmp/etc目录:
root@initroot:/tmp# rm -r /tmp/etc rm: descend into directory `/tmp/etc'? y rm: remove regular file `/tmp/etc/fstab'? y rm: remove regular empty file `/tmp/etc/crypttab'? ^C由于/tmp/etc目录下内容太多,rm命令会一个一个确认文件是否删除,通过ctrl+c中止掉该命令。如果你确定知道自己在做什么,可以加上-f选项:
root@initroot:/tmp# rm -rf /tmp/etc这样rm命令就不再一个一个询问了,会默默地将/tmp/etc目录删除掉。一定要谨慎使用-f选项,除非你非常确定自己在做什么。
initroot编辑整理,转载请注明www.initroot.com