mkdir
命令简介及基础用法mkdir
命令的基本语法如下:
mkdir [选项] 目录名
mkdir example
-p
选项mkdir -p /path/to/directory
mkdir -p project/src/utils
-m
选项mkdir -m 755 newdir
权限的八进制表示法
八进制数 755
代表了权限的具体设置。它由三个数字组成,每个数字对应不同的用户组的权限:
权限数字解释
每个数字是三个二进制位的组合,表示不同的权限:
这些权限的组合如下:
rwx
)r-x
)---
)具体含义
755
表示:
rwx
)r-x
)r-x
)mkdir -m 700 private
-v
选项mkdir -v newdir
mkdir -v logs
-Z
选项该选项没有对应一个具体的英文单词,而是一个选项标志,用于设置 SELinux 上下文。例如:
mkdir -Z system_u:object_r:httpd_sys_content_t:s0 /var/www/html
mkdir -Z user_u:object_r:tmp_t:s0 secure_dir
echo dir1 dir2 dir3 | xargs mkdir
等效命令,使用 xargs
的这条命令实际上等效于以下命令:
mkdir dir1 dir2 dir3
结合其他命令使用
find . -type d -name "src" | xargs -I {} mkdir -p {}/newdir
自动化脚本中的应用
#!/bin/bash
for dir in {1..10}; do
mkdir "dir_$dir"
done
尽管 mkdir
命令相对简单,但在使用过程中仍可能遇到一些问题。
权限问题
如果没有足够的权限,mkdir
命令会失败。这时可以使用 sudo
提升权限:
sudo mkdir /protected/path
路径不存在
使用 -p
选项可以避免路径不存在的问题。例如:
mkdir -p /new/path/to/dir
推荐我的相关专栏:
- python 错误记录
- python 笔记
- 数据结构