极客进化岛
技术自由路

【linux】循序渐进学运维-mkdir

文章目录:

mkdir介绍

  1. 创建文件夹
  2. 问题? 如果创建一个文件,是否能在同一个目录创建一个相同的文件夹
  3. 递归创建目录
  4. rmdir 可以删除目录
  5. 创建有权限的目录
  6. 显示创建时候的详细信息

mkdir介绍

功能:

用来创建指定的名称的目录。

要求创建用户在当前目录具有权限,并且创建目录名不能是当前目录中已有的目录。

这里有两个关键点:

  1. 创建目录的用户,需要对目录有权限,否则无法创建成功。
  2. 无法创建同名文件

常用选项:
-p 递归创建目录
-v 显示创建过程
-m 建立目录的同时设置目录的权限
–h(此处是两根横线- -) 帮助信息

示例:

1. 创建文件夹

[root@zmkjedu71 ~]# mkdir zmkjedu
[root@zmkjedu71 ~]# ls
zmkjedu

2.问题? 如果创建一个文件,是否能在同一个目录创建一个相同的文件夹

答: 不能,因为linux中一切皆为文件

我们来测试下:
先创建一个文件,再创建一个同名的文件夹


[root@zmkjedu71 ~]# touch test
[root@zmkjedu71 ~]# mkdir test
mkdir: 无法创建目录"test": 文件已存在
[root@zmkjedu71 ~]# 

3. 递归创建目录

[root@zmkjedu71 ~]# mkdir wg
[root@zmkjedu71 ~]# ls
wg 
[root@zmkjedu71 ~]# mkdir wg/test1/test2
mkdir: cannot create directory `wg/test1/test2': No such file or directory
应为没有test1目录,所以无法创建test2目录
正确的方法是:
[root@zmkjedu71 ~]# mkdir -p wg/test1/test2
[root@zmkjedu71 ~]# 

如果想查看目录结构:

tree目录可以显示目录结构

我们来看看:
若没有tree命令可以先安装

[root@zmkjedu71 test]# yum install tree
[root@zmkjedu71 test]# tree
.
└── wg
└── test1
└── test2

3 directories, 0 files

4. rmdir 可以删除目录

[root@zmkjedu71 ~]# mkdir test
[root@zmkjedu71 ~]# ls
test  wg  zmkedu71
[root@zmkjedu71 ~]# rmdir test
[root@zmkjedu71 ~]# ls
wg  zmkedu71
[root@zmkjedu71 ~]# 

注意: rmdir可以删除空目录,

如果想删除非空目录需要用到参数-p

[root@zmkjedu71 ~]# rmdir -p wg/test1/test2/
[root@zmkjedu71 ~]# ls
zmkedu71

帮助文档里有详细的用法介绍(清晰明了)

-p, --parents   remove DIRECTORY and its ancestors; e.g., rmdir -p a/b/c' is similar to rmdir a/b/c a/b a'

翻译: 删除目录及上级目录,举例: rmdir -p a/b/c
等同于 删除rmdir a/b/c  在删除 rmdir a/b  最后删除rmdir a

5. 创建有权限的目录

[root@zmkjedu71 test]# rm -rf ./*
[root@zmkjedu71 test]# mkdir wukong
[root@zmkjedu71 test]# mkdir -m 777 tangseng
[root@zmkjedu71 test]# ll
总用量 0
drwxrwxrwx. 2 root root 6 5月  22 15:52 tangseng
drwxr-xr-x. 2 root root 6 5月  22 15:52 wukong
[root@zmkjedu71 test]# 

6. 显示创建时候的详细信息

[root@zmkjedu71 ~]# mkdir -v test3
mkdir: created directory `test3'

总结:
mkdir的使用方法最常用的只有两个:

  1. 直接创建文件夹
  2. -p参数

其他的作为了解即可。

赞(0)
未经允许不得转载:极客进化岛 » 【linux】循序渐进学运维-mkdir