在 mkdir
命令中使用通配符可以简化批量创建目录的操作。通配符如 {}
和 *
可以用来生成多个目录名称,从而减少重复输入。以下是一些常见的使用方法和示例。
使用 {}
通配符
{}
通配符可以用来生成一系列的目录名称,语法如下:
mkdir dir_{a,b,c}
这会创建 dir_a
、dir_b
和 dir_c
三个目录。
示例
-
创建多个单级目录:
mkdir dir_{1,2,3}
这会创建
dir_1
、dir_2
和dir_3
三个目录。 -
创建多个多级目录:
mkdir -p /tmp/{a,b,c}/subdir
这会创建以下多级目录结构:
/tmp/a/subdir
/tmp/b/subdir
/tmp/c/subdir
-
结合数字范围:
mkdir dir_{01..05}
这会创建
dir_01
、dir_02
、dir_03
、dir_04
和dir_05
五个目录。 -
混合使用:
mkdir -p /tmp/{a,b,c}/{1,2,3}
这会创建以下目录结构:
/tmp/a/1
/tmp/a/2
/tmp/a/3
/tmp/b/1
/tmp/b/2
/tmp/b/3
/tmp/c/1
/tmp/c/2
/tmp/c/3
使用 *
通配符
*
通配符通常用于匹配已有的文件或目录,但在创建目录时较少使用,因为 *
不能直接生成新的目录名称,而是用来匹配现有的路径。
示例
- 匹配并创建子目录:
假设当前目录下有dir1
和dir2
两个目录,你可以使用*
来为这些目录创建子目录:
这会创建mkdir */subdir
dir1/subdir
和dir2/subdir
。
注意事项
- 使用
{}
通配符时,确保模式和范围清晰明确,避免生成意外的目录名称。 *
通配符主要用于匹配现有路径,不适合直接生成新的目录名称。- 结合
-p
选项可以确保父目录自动创建。
总结
通过使用 {}
通配符,可以高效地批量创建多个目录,减少重复输入。这在需要创建一系列有规律的目录时特别有用。*
通配符则更多用于匹配现有路径,辅助创建子目录。合理利用这些通配符,可以大大提高目录管理的效率。