这个步骤完成后 , 再来删除第一个文件chap02 。其也是进行这两步操作 , 在删除自身目录的同时更新上级目录文件的相关信息 。然后再删除第三个文件 。在删除第三个文件的时候 , 由于在目录文件中已经没有了子目录文件的信息 , 所以此时这第三个文件就可以正常删除了 。
在执行这个命令的时候 , 主要注意三个细节问题 。一是这个命令可以带多个目录文件参数 , 不同的参数之间利用空格隔开 。注意这里不是利用分号或者冒号等符号分割 , 只需要使用空格即可 。二是这个命令中的各个参数文件是由先后顺序的 。如果目录文件的参数位置不对 , 很可能删除作业不会成功 , 甚至会出现一些莫名其妙的结果 。
对于这一点 , 笔者在后面的内容中还会具体举例子说明 。第三在删除某个目录文件时 , 用户必须位于这个目录之外的位置 。如果这个命令中带了多个目录文件名参数时 , 要在这些指定的目录之外 。否则的话系统会提示用户无法删除这些目录 。这个比较容易理解 , 因为在Windows操作系统中也有类似的控制 。
笔者最好强调一点 , 当删除某个目录文件时其主要会进行两步操作 , 分别为删除自身目录与更新上级目录中的信息 。当一个命令中带有多个目录文件参数时 , 这两步操作也是同时完成的 。而不是说先全部删除所指定的目录文件 , 然后再更新其上级目录文件中的信息 。理解这个内容 , 对于真正的理解rmdir命令删除多个目录文件会有很大的帮助 。
三、若目录文件名位置放置不当会导致什么后果?
如果在使用这个rmdir命令的时候 , 这个目录文件名参数的位置放置不对 , 会有什么后果呢?如笔者现在是按这个格式书写这个命令:rmdir compierebook chap01 chap02 。在执行了这个命令之后 , 我们再查看系统目录会发现compierebook这个目录文件没有被删除 。
但是其下面的两个子目录文件 chao01与chap02已经被删除了 。最后系统会提示用户“目录非空不能够删除” 。这到底是怎么回事情呢?
在解释这个原因之前 , 笔者再给大家举一个例子 。如笔者现在使用命令rmdir chap01 compierebook chap02 。
将第一个目录文件参数与第二个目录文件参数位置对调一下 。然后再执行这个命令 , 会出现什么结果呢?其实这个命令的执行结果与上面这个命令的执行结果一样 。compierebook目录文件仍然存在 , 但是其与两个子文件已经被删除了 。不过最后系统仍然会提示一个“目录非空、删除失败”的错误信息 。
Unix操作系统到底是在变什么模式呢?
其实 , 我们只要将这个命令分解成三个命令即可 。如可以将rmdir compierebook chap01 chap02命令分解为rmdir compierebook、rmdir chap01 与rmdir chap02 。
猜你喜欢
- 洗手台水渍怎么清除
- 正宗糖蒜的腌制方法 糖蒜的腌制过程是怎么样的
- 准生证如何办理 怎么办理准生证
- 日料的正确吃法 日料要怎么吃才正确
- 肠梗阻怎么办 要怎么治疗
- 孙奕秋和曲总什么关系 剧情是怎么解释的
- 婴儿睡反觉怎么办 合理控制宝宝白天睡觉时间
- 虾剃完虾线后怎么保存
- 社保四零五零是怎么办 社保四零五零介绍
- 挤痘痘颅内感染怎么办
