我需要创建三级文件夹,每级编号为 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
从您的问题中无法清楚您是否可以在远程服务器上执行命令;如果可以,请添加切换-p
到mkdir
命令以使其工作。
$ 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}