Linux ❉ 目录操作命令 mkdir / rmdir 详解

一 mkdir:创建目录

1 介绍

        mkdir 命令,是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。
        mkdir 命令的基本格式为:

[root@localhost ~]# mkdir [OPTION]... DIRECTORY...


创建 DIRECTORY(一个或多个)目录, 如果不存在
 
  -m, --mode=MODE       常用,设置文件权限 (类似chmod), 不是 a=rwx - umask
  -p, --parents         常用,如果目录已存在,不会报错,创建多级目录
  -v, --verbose         为每个创建的目录显示信息
  -Z                    设置每个创建的目录的 SELinux 安全上下文为默认值
      --context[=CTX]   类似 -Z, 或者如果 CTX 已经指定,设置 SELinux 安全上下文或者
                        SMACK 安全上下文的值是 CTX
      --help		    显示此帮助信息并退出
      --version		    显示版本信息并退出

2 示例

# 建立目录
[root@localhost ~]#mkdir cangls
[root@localhost ~]#ls
anaconda-ks.cfg cangls install.log install.log.syslog

# 我们建立一个名为 cangls 的目录,通过 ls 命令可以查看到这个目录已经建立。
# 注意,我们在建立目录的时候使用的是相对路径,所以这个目录被建立到当前目录下。

# 使用 -p 选项递归建立目录
[root@localhost ~]# mkdir lm/movie/jp/cangls
mkdir:无法创建目录"lm/movie/jp/cangls":没有那个文件或目录
[root@localhost ~]# mkdir -p lm/movie/jp/cangls
[root@localhost ~]# ls
anaconda-ks.cfg cangls install.log install.log.syslog lm
[root@localhost ~]# ls lm/
movie
# 这里只查看一级子目录,其实后续的jp目录、cangls目录都已经建立

# 使用 -m 选项自定义目录权限。
[root@localhost ~]# mkdir -m 711 test2
[root@localhost ~]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
# 仔细看上面的权限部分,也就是 ls 命令输出的第一列数据(绿色部分)
# test 和 test1 目录由于不是使用 -m 选项设定访问权限,因此这两个目录采用的是默认权限(这里的默认权限值是 755,后续章节再详细介绍默认权限)。

# 而在创建 test2 时,使用了 -m 选项,通过设定 711 权限值来给予新的目录 drwx--x--x 的权限

二 rmdir命令:删除空目录 (不如rm)

        和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为:

[root@localhost ~]# rmdir [-p] 目录名
-p 选项用于递归删除空目录。

演示

[root@localhost ~]#rmdir cangls
# 命令后面加目录名称即可,但命令执行成功与否,取决于要删除目录是否是空目录,
# 因为 rmdir 命令只能删除空目录。

# rmdir 命令可以使用 -p 选项递归删除目录。例如:
[root@localhost ~]# rmdir -p lm/movie/jp/cangls

# 注意,此方式先删除最低一层地目录(这里先删除 cangls),然后逐层删除上级目录
# 删除时也需要保证各级目录是空目录。


# rmdir 命令的作用十分有限,因为只能刪除空目录,所以一旦目录中有内容,就会报错。例如:
[root@localhost # mkdir test
# 建立测试目录
[root@localhost ~]# touch test/boduo
[root@localhost ~]# touch test/longze
# 在测试目录中建立两个文件
[root@localhost ~]# rmdir test
rmdir:删除"test"失败:目录非空

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值