如何在 Ubuntu 中使用单个命令创建文件夹 00-99?

17 linux ubuntu

我需要在数百个地方创建从 00 到 99 (00、01、02、03 等)的文件夹。是否有一个单行命令可以让我这样做?

phe*_*mer 46

mulaz 的回答是正确的,但很多人说seq是邪恶的,因为大多数 shell 会让你做以下事情

mkdir {00..99}
Run Code Online (Sandbox Code Playgroud)

但是,在某些较旧版本的 bash 中,0-9没有填充,因此您必须这样做

mkdir 0{0..9} {10..99}
Run Code Online (Sandbox Code Playgroud)

  • +1 应该是公认的答案恕我直言。这不仅是惯用的 Bash,而且不需要使用外部程序(即 seq)。 (9认同)
  • 以下也适用:> mkdir {0..9}{0..9} (7认同)

mul*_*laz 17

这会吗?

for i in `seq -w 0 99`; do mkdir $i; done
Run Code Online (Sandbox Code Playgroud)

对数字 0-99 进行循环,并且“-w”设置相等的宽度(0-9 的填充为 0)

  • 您可以放弃循环,只需执行`mkdir $(seq -w 0 99)`。*或者使用反引号代替`$()`,但由于服务器错误语法,我不能输入反引号。* (11认同)
  • `seq -w 0 99 | xargs mkdir` 也可以完成这项工作。 (7认同)
  • @Patrick 反引号不好:http://mywiki.wooledge.org/BashFAQ/082 (2认同)