创建三级目录

创建三级目录

我需要创建三级文件夹,每级编号为 0-9,以便我可以访问files/1/2/3/123456.jpg

mkdir {1,2,3,4,5,6,7,8,9,0}/{1,2,3,4,5,6,7,8,9,0}/{1,2,3,4,5,6,7,8,9,0} 

不起作用。

我没有这个 Linux 网络服务器的 SSH 访问权限,那么如何在 Windows 中执行此操作?

答案1

我认为上面的 mkdir 命令可以用 .bat 文件模拟。距离我上次编写 .bat 文件已经有一段时间了,而且我没有任何 Windows 机器可以测试它,但类似这样的命令应该可以工作(可能需要调整):

for /L %%f in (0,1,9) do (
  md %%f
  cd %%f
  for /L %%g in (0,1,9) do (
    md %%g
    cd %%g
    for /L %%h in (0,1,9) do (
      md %%h
    )
    cd ..
  )
  cd ..
)

根据 grawity 的建议,它也可以这样写,因为“md”应该像“mkdir -p”一样工作:

for /L %%f in (0,1,9) do (
  for /L %%g in (0,1,9) do (
    for /L %%h in (0,1,9) do (
      md %%f/%%g/%%h
    )
  )
)

或者你可以开始在 Linux 机器上工作,那里一切都变得简单得多。;)

答案2

从您的问题中无法清楚您是否可以在远程服务器上执行命令;如果可以,请添加切换-pmkdir命令以使其工作。

$ mkdir -p {1,2,3,4,5,6,7,8,9,0}/{1,2,3,4,5,6,7,8,9,0}/{1,2,3,4,5,6,7,8,9,0}

相关内容