2

Я прочитал с http://www.techonthenet.com/unix/basic/mkdir.php, что команда mkdir «создает один каталог или несколько каталогов». и с опцией -p «Если родительские каталоги не существуют, эта команда создает их».

Я попробовал эту команду в cmd (операционная система Windows) и увидел, что с -p и без -p команда просто создала файл с именем файла.

Как вы видите эффект «Если родительские каталоги не существуют, создает их». Я предполагаю, что C:\Users\chris> является родительским каталогом, когда я запускаю команду (поэтому родительский каталог существует). Есть ли способ увидеть эффект -p?

2 ответа2

2

Команда mkdir оболочки Windows (cmd) не поддерживает синтаксис mkdir оболочек Unix.

Поэтому в Windows -p просто создает каталог с таким именем (+ любые другие каталоги, которые вы запрашиваете).

И mkdir команды cmd создает родительские каталоги, если они отсутствуют в любом случае, то есть то же поведение, что и команда Unix с -p.

2

Есть ли способ увидеть эффект -p?

Windows mkdir (или md) отличается от Unix или Linux mkdir .

В Windows mkdir нет опции -p . Ниже приведена полная информация о том, как использовать Windows mkdir .

Синтаксис

MD [диск:] путь

ключ

Путь может состоять из любых допустимых символов до максимальной доступной длины пути

Следует избегать использования следующих символов в именах папок - они, как известно, вызывают проблемы

© ® "- & '^ () и @

также многие расширенные символы могут не распознаваться старыми приложениями для 16-битных окон.

Максимальная длина полного пути (папки и имя файла) в NTFS или FAT составляет 260 символов.

Имена папок не чувствительны к регистру, но только имена папок, длина которых превышает 8 символов, всегда сохраняют свой регистр при вводе.

Примеры

    C:\temp> MD MyFolder

Сделайте несколько папок одной командой

    C:\temp> MD Alpha Beta Gamma

создаст

    C:\temp\Alpha\ C:\temp\Beta\ C:\temp\Gamma\

Создание полного пути MD создает любые промежуточные каталоги в пути, если это необходимо (если включены расширения команд)

Например, предполагая, что \utils не существует тогда:

    MD \utils\downloads\Editor 

такой же как:

    md \utils     
    cd \utils     
    md downloads     
    cd downloads     
    md Editor 

для длинных имен файлов включают кавычки

    MD "\utils\downloads\Super New Editor"  

Вы не можете создать папку с тем же именем, что и любое из следующих устройств: CON, PRN, LPT1, LPT2 ..LPT9, COM1, COM2 ..COM9 Это ограничение гарантирует, что перенаправление на эти устройства всегда будет работать.

Если вы планируете копировать данные на CDROM, избегайте деревьев папок глубиной более 8 папок.

MKDIR это синоним MD

Источник мд


Дальнейшее чтение

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