mkdir
是 Linux 系统中的一个命令,用于创建新的目录。它允许用户在指定路径下创建一个或多个新目录,并支持多种选项来控制其行为。
基本用法
基本的 mkdir
命令格式如下:
mkdir [选项] 目录名
常用选项
-p
或 --parents
此选项允许用户创建多级目录结构。如果父目录不存在,则会自动创建。
示例:
mkdir -p /path/to/newdir/subdir
上述命令将创建 /path/to/newdir/subdir
目录,如果 /path/to/newdir
不存在,它也会被创建。
-v
或 --verbose
使用此选项时,mkdir
将显示创建的每个目录的名称。
示例:
mkdir -v /path/to/newdir
输出示例:
创建目录 '/path/to/newdir'
-m
或 --mode
该选项允许用户设置新建目录的权限模式。
示例:
mkdir -m 755 /path/to/newdir
这将创建一个权限为 755
的目录,即目录所有者具有读、写和执行权限,而其他用户只具有读和执行权限。
多个目录的创建
可以一次创建多个目录。只需在命令行中列出所有需要创建的目录即可。
示例:
mkdir dir1 dir2 dir3
这将在当前目录下创建三个新的子目录:dir1
、dir2
和 dir3
。
使用相对路径和绝对路径
mkdir
可以接受相对路径和绝对路径作为参数。
示例:
mkdir subdir1/subdir2 # 相对路径 mkdir /absolute/path/to/newdir # 绝对路径
创建嵌套目录
通过结合使用 -p
选项,可以一次性创建嵌套的多级目录结构。
示例:
mkdir -p /path/to/deeply/nested/directory
这个命令将创建从根目录开始的所有缺失的中间目录。
错误处理
如果尝试创建已存在的目录或者没有足够权限创建目录,mkdir
将报错并退出。
示例:
mkdir /path/to/existingdir
输出示例:
mkdir: cannot create directory ‘/path/to/existingdir’: File exists
或者,如果权限不足:
mkdir /path/to/protecteddir
输出示例:
mkdir: cannot create directory ‘/path/to/protecteddir’: Permission denied
脚本中的应用
在脚本中,mkdir
常常与条件判断一起使用,以确保目录的存在性或正确性。
示例:
#!/bin/bash if ! mkdir -p /path/to/newdir; then echo "无法创建目录 /path/to/newdir" exit 1 fi
这段脚本尝试创建目录 /path/to/newdir
,如果失败则输出错误信息并退出。
总结
mkdir
是一个简单但功能强大的命令,用于在 Linux 文件系统中创建新的目录。通过结合不同的选项,它可以满足各种复杂的目录管理需求。掌握 mkdir
的用法对于任何 Linux 用户来说都是非常重要的。