在 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
選項可以確保父目錄自動創建。
總結
通過使用 {}
通配符,可以高效地批量創建多個目錄,減少重復輸入。這在需要創建一系列有規律的目錄時特別有用。*
通配符則更多用于匹配現有路徑,輔助創建子目錄。合理利用這些通配符,可以大大提高目錄管理的效率。