在 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 */subdirdir1/subdir和dir2/subdir。
注意事项
- 使用
{}通配符时,确保模式和范围清晰明确,避免生成意外的目录名称。 *通配符主要用于匹配现有路径,不适合直接生成新的目录名称。- 结合
-p选项可以确保父目录自动创建。
总结
通过使用 {} 通配符,可以高效地批量创建多个目录,减少重复输入。这在需要创建一系列有规律的目录时特别有用。* 通配符则更多用于匹配现有路径,辅助创建子目录。合理利用这些通配符,可以大大提高目录管理的效率。