4.3 mkdir/rmdir 命令

mkdir 命令

mkdir(Make Directory)是用于在终端中创建新文件夹的命令。

命令格式

mkdir 新文件夹路径名1 [新文件夹路径名2 ...]

例如:在用户主目录(主文件夹)下创建 aaabbb 两个文件夹。

weimz@mzstudio:~$ cd ~
weimz@mzstudio:~$ ls
b.py  hello.py  snap  下载  公共  图片  文档  桌面  模板  视频  音乐
weimz@mzstudio:~$ mkdir aaa bbb
weimz@mzstudio:~$ ls
aaa  b.py  bbb  hello.py  snap  下载  公共  图片  文档  桌面  模板  视频  音乐
weimz@mzstudio:~$ 

常用选项

选项
说明
-p
递归创建:自动创建上一级文件夹(当上一级文件不存在时)

示例

在用户主目录 /home/weimz 下创建一个 /home/weimz/ccc/ddd/eee/fff 文件夹。

weimz@mzstudio:~$ cd ~
weimz@mzstudio:~$ pwd
/home/weimz
weimz@mzstudio:~$ mkdir -p ~/ccc/ddd/eee/fff
weimz@mzstudio:~$ ls
aaa   bbb  hello.py  下载  图片  桌面  视频
b.py  ccc  snap      公共  文档  模板  音乐
weimz@mzstudio:~$ cd ccc
weimz@mzstudio:~/ccc$ ls
ddd
weimz@mzstudio:~/ccc$ cd ddd
weimz@mzstudio:~/ccc/ddd$ ls
eee
weimz@mzstudio:~/ccc/ddd$ cd eee
weimz@mzstudio:~/ccc/ddd/eee$ ls
fff
weimz@mzstudio:~/ccc/ddd/eee$ cd fff
weimz@mzstudio:~/ccc/ddd/eee/fff$ ls
weimz@mzstudio:~/ccc/ddd/eee/fff$ pwd
/home/weimz/ccc/ddd/eee/fff

需要注意的是你在创建新文件夹时,新文件夹的位置一定是你有权限操作的位置,否则会提示: Permission denied 错误!

rmdir 命令

rmdir(Remove Directory)命令是用来删除空文件夹的命令。与 rm -r 不同,rmdir 仅能删除空文件夹,安全性更高,可防止误删非空文件夹。

命令格式

rmdir 文件夹路径名1 [文件夹路径名2 ...]

例如:

删除用户主目录下创建 aaabbb 两个空文件夹(我们刚创建的两个文件夹)。

weimz@mzstudio:~$ ls
aaa   bbb  hello.py  下载  图片  桌面  视频
b.py  ccc  snap      公共  文档  模板  音乐
weimz@mzstudio:~$ rmdir ~/aaa ~/bbb
weimz@mzstudio:~$ ls
b.py  ccc  hello.py  snap  下载  公共  图片  文档  桌面  模板  视频  音乐
weimz@mzstudio:~$ 

常用选项

选项
说明
-p
递归删除:如果上一级文件夹为空也删除

示例

删除用户主文件夹 /home/weimz 下的 /home/weimz/ccc/ddd/eee/fff 文件夹,同时删除它的上层空文件。

weimz@mzstudio:~$ ls
b.py  ccc  hello.py  snap  下载  公共  图片  文档  桌面  模板  视频  音乐
weimz@mzstudio:~$ rmdir -p ccc/ddd/eee/fff/
weimz@mzstudio:~$ ls
b.py  hello.py  snap  下载  公共  图片  文档  桌面  模板  视频  音乐

可见 文件夹 ccc/ddd/eee/fff/ 连同他的上级文件夹一同删除了。

如果你删除非空文件夹 可以使用 rm -r [文件夹] 命令来删除。

练习:

  1. 在用户主文件夹下创建 myproject 文件夹。
  2. myproject 文件夹的内部创建 srcinclude 两个文件夹。
  3. myproject/src 文件夹内创建三个文件 a.cb.cc.c
  4. myproject/include 文件夹内创建两个文件 a.hb.h
  5. 删除 myproject/src/c.c 这个文件。
  6. 删除 myproject 这个文件夹