Cria três níveis de diretórios

0

Eu preciso fazer três níveis de pastas, cada um numerado de 0 a 9, para que eu possa acessar 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} 

não funciona.

Eu não tenho acesso SSH a este servidor web Linux, então, como eu faria isso no Windows?

    
por The Digital Ninja 15.08.2010 / 20:06

2 respostas

2

Acho que o comando mkdir acima pode ser simulado com um arquivo .bat. Já faz um tempo desde que eu tive que escrever arquivos .bat e eu não tenho nenhuma máquina Windows para testá-lo, mas algo assim deve funcionar (pode ser necessário ajustes):

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 ..
)

Como sugerido por grawity, ele também pode ser escrito assim, já que "md" deve funcionar como "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
    )
  )
)

Ou você pode começar a trabalhar em uma caixa Linux, onde tudo é muito mais fácil. ;)

    
por 15.08.2010 / 20:54
2

Não está claro a sua pergunta se você pode executar comandos no servidor remoto; Se puder, adicione a opção -p ao comando mkdir para que funcione.

$ 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}
    
por 15.08.2010 / 20:09

Tags