linux 命令 mkdir
以下是 Linux mkdir
命令的简明总结,适合快速查阅和实际场景应用:
基础语法
mkdir [选项] 目录名...
常用选项速查
选项 | 作用 |
---|---|
-p | 自动创建父目录(解决多级目录问题)mkdir -p a/b/c |
-m | 直接设置权限(替代chmod )mkdir -m 755 secure_dir |
-v | 显示创建过程(调试脚本时常用)mkdir -v log |
高频场景示例
1. 快速创建嵌套目录
mkdir -p project/{src,dist,doc/{api,notes}} # 花括号批量生成结构
2. 带空格/特殊字符的目录
mkdir "Data Backup" # 引号包裹空格
mkdir 'Test$2024' # 引号包裹特殊符号(如$)
mkdir -p "Path/With/Spaces and Symbols/!" # 混合场景
3. 系统目录创建(需管理员权限)
权限管理技巧
-
默认权限:新建目录权限通常为
755
(受umask
影响)。 -
强制权限:使用
-m
覆盖默认值:
mkdir -m 600 private_dir # 仅所有者可读写
mkdir -m a=rwx open_dir # 所有人可读/写/执行(等同 777)
其他
结合变量动态创建:
user="alice"
mkdir "/home/${user}/backup_$(date +%F)" # 按日期生成目录
在脚本中验证结果:
if ! mkdir -p "data/logs"; then
echo "错误:目录创建失败!" >&2
exit 1
fi
关联命令
命令 | 用途 |
---|---|
rmdir | 删除空目录 |
rm -r | 强制删除非空目录(危险!) |
chmod | 修改目录权限 |
tree | 可视化目录结构 |