4.3 mkdir/rmdir 命令

mkdir 命令

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

命令格式

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

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

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

常用选项

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

示例

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

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

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

rmdir 命令

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

命令格式

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

例如:

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

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

常用选项

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

示例

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

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

可见 文件夹 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 这个文件夹