rmdir/rm删除目录的区别

转载 2015年11月19日 15:43:57

1

Linux中rmdir命令是用来删除空的目录。
使用方式: rmdir [-p] dirName

参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 

举例说明:

rmdir folder1
删除名字为folder1的子目录。 

rmdir -p folder1/folder2
删除名字为folder1里面的folder2这个子目录,如果删除folder2这个子目录后,folder1也成了空目录的话,那么folder1也会一同被删除。

2

如果你想删除非空目录,使用rmdir估计是不行的哦。
要使用rm才可以的。
使用方式:rm [options] name…

参数 [options]:
-i 删除前逐一询问确认。 
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 
-r 将目录及以下之档案亦逐一删除。 

举例说明:

删除所有.java文件;删除前逐一询问确认 : 
rm -i *.java

将 project子目录及子目录中所有档案删除 : 
rm -r project

3

rm -rf表示删除文件,而且可以删除非空目录。-rf参数表示递归强制删除。

mv表示移动文件(这个跟剪贴一样),而且可以重命名文件。

例如 mva.txta.c意思是重命名a.txt为a.c 

4

rm -rf 血的教训———–rm -rf 慎用

命令敲得多了,常在河边走,难免会湿鞋

昨天,一个手误,敲错了命令,把原本想要留的文件夹给rm -rf掉了

几天心血全木有了,靠,死的心都有了

经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧

几点教训:


1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉



2.做好备份,有便捷的备份脚本



3.做好定时备份,有个前辈搞定时脚本,每天定时自个执行,即使删错了也不会那么悲催

首先,搞个回收站

在~下 .bashrc或者.bash_profile加入

mkdir -p ~/.trash

alias rm=trash  

alias r=trash  

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

  mv -i ~/.trash/$@ ./

}

trash()

{

  mv $@ ~/.trash/

}

这是执行

rm 就相当于执行mv了

注:此时已经木有rm -rf了

删除的文件会在.trash中出现

可以恢复回去

ur filename

这就带来一个问题,如何删除回收站里的东西,这是后rm在这里是木有用的

在刚才.bashrc下继续加函数


cleartrash()

{

    read -p "clear sure?[n]" confirm

    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.trash/*

}

$. .bashrc

然后,如果想清空回收站的话

$cleartrash就行了

备份脚本正在搞

包括打包压缩快速备份脚本和午夜定时备份脚本

linux下删除文件修复,目前还木有学会,哎

血的教训,防范未然

摘自:wklken的笔记

linux下rm和rmdir的区别和使用

source: http://blog.csdn.net/a804229570/article/details/8211155 -d:directory  -f:force  -i:interac...
  • frankarmstrong
  • frankarmstrong
  • 2016年11月26日 11:04
  • 1185

linux下rm和rmdir的区别和使用

-d:directory  -f:force  -i:interactive  -r:recursive  -v:verbose   一、rmdir:删除一个空的目录 1.-v选项:提示   ...
  • a804229570
  • a804229570
  • 2012年11月22日 11:27
  • 8455

sftp的rm和rmdir命令

rm删除文件 rmdir删除文件夹,但是只能删除空文件夹,因此要使用命令rm folder/* 把文件夹里面的文件先清空, 再rmdir folder。而且还需要是folder里面没有子文件夹的情况。...
  • u011357712
  • u011357712
  • 2017年08月30日 10:21
  • 348

rm和rmdir的区别

在Linux文件系统中有:/out/in用rmdir只能删除空目录,这里要删掉out可以用rmdir -p out/in用rm选用-r进行交互操作,rm -r out,会询问是否进入目录out,如果选...
  • cg05568256068
  • cg05568256068
  • 2009年07月16日 21:19
  • 2458

强制删除windows文件的终极解决方法

今天,舍友的电脑win7装到一半失败了,强行关机,留下了一个6G的windows文件夹,无法删除,提示需要TrustedInstaller权限。我尝试进入文件夹的 属性-安全-编辑,增加Trusted...
  • updownlife
  • updownlife
  • 2012年03月16日 15:19
  • 8480

删除一个非空目录

#include          int stat(const char *path,  struct stat *buf);          int fstat(int fd,     ...
  • khwkhwkhw
  • khwkhwkhw
  • 2015年12月04日 18:54
  • 1798

Linux学习44_linux下rm和rmdir的区别和使用

-d:directory  -f:force  -i:interactive  -r:recursive  -v:verbose   一、rmdir:删除一个空的目录 1.-v选项:提示   ...
  • wang_zhenwei
  • wang_zhenwei
  • 2017年08月07日 23:15
  • 174

Linux命令基础7-rmdir和rm命令

本文来介绍Linux下删除文件和删除目录命令。通过下面的例子,来练习下rmdir和rm的基本使用。rm是英文单词remove的缩写,rmdir就是remove directory的缩写。 1. rm...
  • u011541946
  • u011541946
  • 2017年05月13日 21:24
  • 355

linux下删除非空目录

删除非空文件夹的命令要使用 rm,而不是rmdir。 使用方式:rm [-rf] dirName  参数:-r 将目录及以下之档案亦逐一删除,-f 强行删除,不需询问。 rmdir命令是...
  • u011804580
  • u011804580
  • 2015年01月22日 11:53
  • 2059

Dos下删除(非)空目录或文件

【删除非空文件夹】: 在xp中的虚拟dos也就是开始运行cmd啦,是可以输入中文的,要删除非空文件夹请用rmdir /s /q命令 删除非空目录:RMDIR [/S] [/Q] [drive:]...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2011年12月15日 22:21
  • 5373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:rmdir/rm删除目录的区别
举报原因:
原因补充:

(最多只允许输入30个字)