目录创建工具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: 没有那个文件或目录
