Учитывая, что отправка команды и получение ответа занимает большую часть времени, самый быстрый способ создать путь к каталогу - использовать как можно меньше команд.
Поскольку нет другого способа, кроме как попытаться создать или перейти в каталог для проверки его существования, просто используя mkdir a; MKDIR A / B; ..., mkdir a / b / c / d / e / f был бы в общем случае самым быстрым способом (не переходите в подкаталоги для создания следующего, поскольку это продлит процесс)
Если вы создадите несколько каталогов таким образом, вы, конечно, сможете отслеживать, какие каталоги верхнего уровня вы уже создали. Кроме того, в зависимости от длины ваших путей и вероятности того, что верхние каталоги уже существуют, вы можете попробовать начать, например, с. mkdir a / b / c (для a / b / c / d / e / f), а затем откат назад, если это не удалось. Однако, если более вероятно, что каталоги не существуют, в конечном итоге это будет медленнее.