Bootstrap

mkdir和rmdir命令

mkdir和rmdir命令

♢ \color{red}{\diamondsuit}

mkdir,创建新目录

语法

mkdir [-mp] dirName

参数:

  • -p:直接加购所需要的目录(包含上层目录)递回创建出来。
  • m:设置文件的权限。
  1. 在tmp目录下,建立一个名为test的子目录
[root@study ~]# cd /tmp 
[root@study tmp]# mkdir test # 创建一名为test的新目录 
  1. 如果要创建多个目录,没有用-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 
  1. 在/test3下创建test4、test5目录
[root@study tmp]mkdir /test2/{test4,test5} -p
  1. 创建权限为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:是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
  1. 将上面 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。整理不易

学习永无止境

;