Мне нужно сделать три уровня папок, каждая из которых пронумерована 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} 

не работает

У меня нет доступа по SSH к этому веб-серверу Linux, так как мне это сделать в Windows?

2 ответа2

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}
2

Я думаю, что приведенная выше команда 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-коробкой, где все намного проще. ;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .