文章插图
【目录怎么画,怎样巧妙删除带子目录的目录?】如现在在操作系统中有个目录文件compierebook , 在其下面有两个子目录文件 , 分别为chap01与chap02目录怎么画 。现在用户需要删除目录文件 compierebook 。此时该如何操作呢?如果用户直接使用rmdir compierebook命令 , 那么系统会提示“目录非空 , 不能够删除”的错误信息 。
拿到用户只有先利用命令删除各个子目录 , 然后再来删除这个 compierebook目录文件吗?其实不用 。下面笔者就给大家介绍一个删除带子目录的目录文件 。即同时删除所有的子目录文件与当前的目录文件 。
一、文件创建与删除的控制管理 。
在Unix操作系统中 , 普通文件与目录都是文件 。
为此在操作系统中无论是普通文件还是目录文件都对应于一个文件名和inode数 。当用户创建一个目录时 , 在这个文件的上级目录文件里会添加关于创建目录的文件名和inode信息 。同理 , 当删除一个目录文件时 , 也会同时删除其上级目录文件中关于这个要删除目录的信息 。
所以在删除一个目录时 , 系统会查看这个目录文件 , 看看其是否有下级子目录的信息 。如果有的话 , 就会拒绝删除 , 并提醒用户“目录非空不能够删除” 。如果没有下一级子目录信息的话 , 那么系统就会删除用户指定的目录 。所以说 , 在Unix系统中删除某个目录时 , 必须一级级的删除 。
现删除子目录 , 然后再删除上一级目录 。
二、在rmdir中带多个参数 。
在大部分情况下 , 我们在使用rmdir命令删除目录的时候 , 都只是带一个目录文件名参数 , 如rmdir compierebook 。其实查看这个命令的帮助 , 可以发现这个命令可以带多个文件名参数 , 即同时删除多个目录文件 。
如用户可以使所用rmdir 目录文件1 目录文件2 目录文件3(中间利用空格分割)等来同时删除多个目录文件 。如果需要注意的是 , 其在删除目录的时候 , 有先后顺序 。即先删除目录文件
1、再删除目录文件
2、最后删除目录文件3 。所以说 , 虽然在同一个命令中带入了三个参数 , 但是其在删除的时候不是一起删除的 , 而是根据参数的顺序来依次删除文件 。
这是否可以给我们一点启示呢?既然其实一个个依次删除的 , 那我们就可以将子目录文件参数放在前、将上级目录文件参数放在后 , 是否可以一次性删除带子目录的目录文件呢?如上例所示 , 如果笔者使用rmdir chap01 chap02 compierebook会有什么结果呢?执行这个命令后 , 大家会惊奇的发现 , 这个命令可以执行成功 。
然后再去查看相关的目录 , 会发现这个目录文件(包括其下级的两个子目录文件)都已经删除了 。所以说 , 我们在删除带子目录的的目录文件时 , 不需要再分次去执行rmdir命令 。而只需要在这个命令中依次填上多个目录文件名参数 , 然后执行一次即可 。在执行这个命令的时候 , 系统先删除子目录chap01 , 然后会在其上级目录文件compierebook中将关于 chap01目录的文件名和inode信息删除 。
推荐阅读
- 洗手台水渍怎么清除
- 正宗糖蒜的腌制方法 糖蒜的腌制过程是怎么样的
- 准生证如何办理 怎么办理准生证
- 日料的正确吃法 日料要怎么吃才正确
- 肠梗阻怎么办 要怎么治疗
- 孙奕秋和曲总什么关系 剧情是怎么解释的
- 婴儿睡反觉怎么办 合理控制宝宝白天睡觉时间
- 虾剃完虾线后怎么保存
- 社保四零五零是怎么办 社保四零五零介绍
- 挤痘痘颅内感染怎么办