目录创建工具mkdir和删除空目录工具rmdir

Thursday, September 18th, 2008 | SEO技术

4.1 mkdir 是目录创建工具;

4.11 mkdir语法格式及参数;

语法格式

#mkdir [参数选项] 目录

参数常用的如下:

-m 在创建目录时要授其权限,要和chmod的授权格式;
-p 如果中间目录不存在,则创建它

4.12 参数 -p 的应用示例

我们要创建一个目录linuxsir,并且linuxsir目录下包含子目录sirdoc,sirdoc目录下还有 redhat目录;

[root@localhost ~]# mkdir -p linuxsir/sirdoc/redhat

举例: -m 参数的应用示例;

我们以不同的权限来创建目录,然后查看我们所创建目录的属性;这要涉及到chown 来改变目录的权限的格式。我们会在以后讲到chown改变目录或文件的权限。在这里不同的是,在目录创建之时就给其授权了;

[root@localhost ~]# mkdir -m 644 sundir
[root@localhost ~]# mkdir -m 755 moondir
[root@localhost ~]# mkdir -m 000 beinandir
[root@localhost ~]# ls -ld sundir moondir beinandir
d——— 2 root root 4096 04-20 11:01 beinandir
drwxr-xr-x 2 root root 4096 04-20 11:01 moondir
drw-r–r– 2 root root 4096 04-20 11:00 sundir

4.2 删除空目录工具 rmdir 和rm ;

rmdir 是用来删除空目录用的,如果目录中有文件或子目录,必须先删除文件或子目录,其语法格式如下:

#rmdir [参数] 目录

rmdir 参数常用的有:

-p 删除目录时是一级一级的时行的,值得注意的是,首先从最里面的目录开始。下面是一个例子;

[root@localhost ~]# mkdir -p linuxsir/sirdoc/redhat/

注:首先在当前目录下创建linuxsir目录,他的子目录是sirdoc,sirdoc内又有一个子目录redhat

[root@localhost ~]# rmdir -p linuxsir/sirdoc/redhat/ 注:删除linuxsir目录,要用到参数-p
[root@localhost ~]# ls linuxsir 注:检查一下是不是还有这个目录?
ls: linuxsir: 没有那个文件或目录

rmdir 所删除的目录,每级目录中都是空的,没有其它的文件。如果任何一级的目录有文件,也不能删除。这时您要用到rm -rf 命令强制删除。不过用rm -rf 删除时有点不安全,还是用rf -ri 比较好一点,因为在删除的时候,会有警告提示。这对于安全操作来说是很重要的;

[root@localhost ~]# ls -lh sun/ 注:这是sun目录,里面有内容;
总计 28K
-rw——- 1 root root 1.4K 04-19 15:04 anaconda-ks.cfg
-rw-r–r– 1 root root 2 04-20 10:24 fonts.dir
-rw-r–r– 1 root root 2 03-27 02:00 fonts.scale
-rw-r–r– 1 root root 5.3K 03-16 08:52 install.log.syslog
-rw-r–r– 1 root root 0 04-19 20:44 Kernel.rpm
-rw-r–r– 1 root root 0 04-20 10:20 Plist
[root@localhost ~]# rmdir sun/ 注:我们尝试用rmdir来删除,
rmdir: sun/: 目录非空

[root@localhost ~]# rm -rf sun/ 注:强制用rm -rf 来删除;

[root@localhost ~]# ls sun 注:检查是否删除,删除成功;
ls: sun: 没有那个文件或目录

Related posts

Tags: ,

No comments yet.

Leave a comment

You must be logged in to post a comment.

加入收藏 本地收藏 百度搜藏 QQ书签 美味书签 Google书签 Mister Wong

Search

友情链接