O que o mkdir -p cria como o diretório pai ou a maneira de ver seu efeito?

2

Eu li no link que o comando mkdir "cria um único diretório ou vários diretórios. " e com a opção -p "Se os diretórios pai não existirem, este comando os cria".

Eu tentei este comando em cmd (sistema operacional de janela) e vi que com -p e sem -p , o comando acabou de criar um arquivo com um nome de arquivo.

Como você vê o efeito de "Se os diretórios pai não existirem, os cria". Estou assumindo C: \ Users \ chris > é o diretório pai quando executo o comando (portanto, o diretório pai existe). Existe uma maneira de ver o efeito de -p ?

    
por committedandroider 24.09.2014 / 22:33

2 respostas

2

O comando mkdir do shell do Windows (cmd) não suporta a sintaxe mkdir de shells Unix.

Assim, no Windows, o -p cria um diretório com esse nome (+ qualquer outro diretório que você solicite).

E o mkdir do cmd cria diretórios-pai se eles estão faltando de qualquer maneira - ou seja, o mesmo comportamento do comando Unix com -p.

    
por 24.09.2014 / 22:48
1

Existe uma maneira de ver o efeito de -p ?

Windows mkdir (ou md ) não é o mesmo que Unix ou Linux mkdir .

O Windows mkdir não possui a opção -p . Veja abaixo os detalhes completos sobre como usar o Windows mkdir .

Syntax

MD [drive:]path

Key

The path can consist of any valid characters up to the maximum path length available

You should avoid using the following characters in folder names - they are known to cause problems

© ® " - & ' ^ ( ) and @

also many extended characters may not be recognised by older 16 bit windows applications.

The maximum length of a full pathname (folders and filename) under NTFS or FAT is 260 characters.

Folder names are not case sensitive, but only folder names longer than 8 characters will always retain their case, as typed.

Examples

    C:\temp> MD MyFolder

Make several folders with one command

    C:\temp> MD Alpha Beta Gamma

will create

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

Make an entire path MD creates any intermediate directories in the path, if needed (if Command Extensions are enabled)

For example, assuming \utils does not exist then:

    MD \utils\downloads\Editor 

is the same as:

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

for long filenames include quotes

    MD "\utils\downloads\Super New Editor"  

You cannot create a folder with the same name as any of the following devices: CON, PRN, LPT1, LPT2 ..LPT9, COM1, COM2 ..COM9 This limitation ensures that redirection to these devices will always work.

If you plan to copy data onto CDROM avoid folder trees more than 8 folders deep.

MKDIR is a synonym for MD

Fonte md

Leitura Adicional

por 24.09.2014 / 23:31