4.3 mkdir/rmdir 命令
mkdir 命令
mkdir(Make Directory)是用于在终端中创建新文件夹的命令。
命令格式
mkdir 新文件夹路径名1 [新文件夹路径名2 ...]
例如:在用户主目录(主文件夹)下创建 aaa 和 bbb 两个文件夹。
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 ...]
例如:
删除用户主目录下创建 aaa 和 bbb 两个空文件夹(我们刚创建的两个文件夹)。
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 [文件夹] 命令来删除。
练习:
- 在用户主文件夹下创建
myproject文件夹。 - 在
myproject文件夹的内部创建src和include两个文件夹。 - 在
myproject/src文件夹内创建三个文件a.c、b.c和c.c - 在
myproject/include文件夹内创建两个文件a.h和b.h - 删除
myproject/src/c.c这个文件。 - 删除
myproject这个文件夹