如果想要½立新的目录的话,那么就使用
mkdir (make directory)
吧!
不过,在预设的情况下,
你所
需要的目录得一层一层的½立才行
!例如:假如你要½立一个目录为
/home/bird/testing/test1
,那么首
先必须要有
/home
然后
/home/bird
,再来
/home/bird/testing
都必须要存在,才可以½立
/home/bird/testing/test1
这个目录!假如没有
/home/bird/testing
时,就没有办法½立
test1
的目录啰!
不过,现在有个更简单有效的方法啦!那就是加上
-p
这个选项喔!你可以直½下达:『
mkdir -p
/home/bird/testing/test1
则系统会自动的帮你½
/home, /home/bird, /home/bird/testing
依序的½立起
目录!并且,
如果该目录本来就已经存在时,系统也不会显示错误讯息喔
!挺快乐的吧!
^_^
过鸟哥不½议常用
-p
这个选项,因为担心如果妳打错字,那么目录名称就会变的乱七八糟的!
另外,有个地方你必须要先有概念,那就是『预设权限』的地方。我们可以利用
-m
来强制给予一
个新的目录相关的权限,
例如上表当中,我们给予
-m 711
来给予新的目录
drwx--x--x
的权限。不
过,如果没有给予
-m
选项时,
那么默认的新½目录权限又是什么呢?这个跟
umask
有关,我们在
本章后头会加以½绍的。
.
rmdir (
删除『空』的目录
)
[root@study ~]#
rmdir [
-
p]
选项
参数
-
p
同『上
』『空的』目
也一起
范例:
½
mkdir
范例中½立的目
(/tmp
底下
)
除掉!
[root@study tmp]#
ls
-
ld test*
<==
看看有多少目
存在?
drwxr
-
xr
-
x. 2 root root 6 Jun 4 19:03 test
drwxr
-
xr
-
x. 3 root root 18 Jun 4 19:04 test1
drwx
--
x
--
x. 2 root root 6 Jun 4 19:05 test2
[root@study tmp]#
rmdir test
<==
可直½
除掉,
没问题
[root@study tmp]#
rmdir test1
<==
尚有
容,所以
除!
rmdir: failed to remove
'
test1
'
: Directory not empty
[root@study tmp]#
rmdir
-
p test1/test2/test3/test4
[root@study tmp]#
ls
-
ld test*
<==
您看看,底下的
出中
test
test1
了!
drwx
--
x
--
x. 2
root root 6 Jun 4 19:05 test2
#
瞧!利用
-
p
这个选项
,立刻就可以
½
test1/test2/test3/test4
一次
除~
#
要注意的是,
这个
rmdir
½
能『
除空的目
』喔!
如果想要删除旧有的目录时,就使用
rmdir
吧!例如½刚刚½立的
test
杀掉,使用『
rmdir test
』即
可!请注意呦!目录需要一层一层的删除才行!而且
被删除的目录里面必定不能存在其他的目录或文
件!
这也是所谓的空的目录
(empty directory)
的意思啊!那如果要½所有目录下的东西都杀掉呢?!
个时候就必须使用『
rm -r test
』啰!不过,还是使用
rmdir
比½不危险!你也可以尝试以
-p
的选
项加入,来删除上层的目录喔!