如何创建一个目录“dir”,其中包含从 subdir00 到 subdir10 的子目录,每个子目录包含从 subsubdir00 到 subsubdir10 的子目录?

如何创建一个目录“dir”,其中包含从 subdir00 到 subdir10 的子目录,每个子目录包含从 subsubdir00 到 subsubdir10 的子目录?

因此,dir包含从subdir00到的子目录subdir10,并且每个子目录包含从subsubdir00到的子目录subsubdir10

mkdir -p dir/subdir0{0..9}/subsubdir0{0..9}

工作正常,但如何修改它才能获得正确的两位数名称?从 0 到 9 的数字应该0009

答案1

您可以使用括号扩展使用单个命令即可完成此操作:

mkdir -p dir/subdir{00..10}/subsubdir{00..10}

如果需要,该-p标志用于创建父目录。

正如我上面引用的 Bash 文档中所述(或在man bash):

提供的整数可以以“0”作为前缀,以强制每个项具有相同的宽度。当 x 或 y 以零开头时,shell 会尝试强制所有生成的项包含相同数量的数字,并在必要时用零填充。

相关内容