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