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...

linux下rm和rmdir的区别和使用

-d:directory  -f:force  -i:interactive  -r:recursive  -v:verbose   一、rmdir:删除一个空的目录 1.-v选项:提示   ...

关于Ubuntu16.04中WPS不能输入中文的问题

问题:Ubuntu16.04自带的libre对于office的格式兼容性太差,只好安装了WPS。但是WPS文字、表格、演示均不能输入中文。 原因:环境变量未正确设置 解决办法:WPS文字 打开终端...
  • duxu24
  • duxu24
  • 2016-09-30 15:37
  • 1627

删除一个非空目录

#include          int stat(const char *path,  struct stat *buf);        ...

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

【删除非空文件夹】: 在xp中的虚拟dos也就是开始运行cmd啦,是可以输入中文的,要删除非空文件夹请用rmdir /s /q命令 删除非空目录:RMDIR [/S] [/Q] [drive:]...

rm和rmdir 删除目录

Linux中rmdir命令是用来删除空的目录。 使用方式: rmdir [-p] dirName 参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 举例说明: rmdir ...

Ubuntu16.04安装WPS

最近实验室给配了一台式机,配置还是很不错的!接下来再遇到上G的数据时,就不愁了。 内存:16G 处理器:Intel® Core™ i7-4790 CPU @ 3.60GHz × 8 图形:Intel...
  • duxu24
  • duxu24
  • 2016-10-28 14:03
  • 4439

MySQL多实例配置(一)

MySQL数据库的集中化运维,可以通过在一台MySQL数据库服务器上,部署多个MySQL实例。该功能是通过mysqld_multi来实现。mysqld_multi用于管理多个mysqld的服务进程,这...

Linux下如何删除非空目录

这个问题很basic,不过还是困扰了我一段时间.(这里主要讨论的是命令行模式下)我本来觉得应该使用命令 rmdir但是发现它无法删除非空的目录.后来发现了原来应该使用命令 rm -rf 目录名其中参数...

mkdir命令(建立一个目录) rmdir命令(删除一个目录) rm命令(删除文件)

mkdir命令(建立一个目录) 功能:创建一个目录(类似DOS下的md命令)。 语法:mkdir [选项] dirname  说明:该命令创建由dirname命名的目录。要求创建目录的用户在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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