mkdir和rmdir命令
mkdir和rmdir命令
♢ \color{red}{\diamondsuit} ♢
mkdir,创建新目录
语法
mkdir [-mp] dirName
参数:
- -p:直接加购所需要的目录(包含上层目录)递回创建出来。
- m:设置文件的权限。
- 在tmp目录下,建立一个名为test的子目录
[root@study ~]# cd /tmp
[root@study tmp]# mkdir test # 创建一名为test的新目录
- 如果要创建多个目录,没有用-p时创建失败
[root@study tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory ‘test1/test2/test3/test4’: No such file or directory
[root@study tmp]# mkdir -p test1/test2/test3/test4
- 在/test3下创建test4、test5目录
[root@study tmp]mkdir /test2/{test4,test5} -p
- 创建权限为rwx–x--x的目录
[root@study tmp]# mkdir -m 711 test2
[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
仔细看上面的权限部分,如果没有加上-m
来强制设置属性,系统会使用默认属性。
注:ls -ld
,-l是长数据格式列出,-d是仅列出目录。如果不清楚什么意思可以看下ls命令
rmdir,删除空的目录
rmdir命令,删除空的目录
语法
rmdir [-p] dirName
参数:
- -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 # 因为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。不过被删除的目录里面一定不能存在其他的目录或文件。这也是所谓的空的目录(empty directory)的意思。
如果要将所有目录下的东西都删除,这个时候就必须使用rm -r test
。可以看下这篇关于rm命令的介绍☞rm和mv命令
参考《鸟哥的 Linux 私房菜:基础版》.pdf。整理不易
学习永无止境