mkdir -p 创建什么作为父目录或查看其效果的方法?

mkdir -p 创建什么作为父目录或查看其效果的方法?

我读过http://www.techonthenet.com/unix/basic/mkdir.phpmkdir命令“创建一个或多个目录。”并且带有选项-p“如果父目录不存在,此命令将创建它们”。

我在cmd(windows操作系统)中尝试了这个命令,发现不管有-p没有-p,该命令都只是创建了一个带有文件名的文件。

如何查看“如果父目录不存在则创建它们”的效果。我假设运行该命令时 C:\Users\chris> 是父目录(因此父目录存在)。有没有办法查看 的效果-p

答案1

Windows shell(cmd)mkdir 命令不支持 Unix shell 的 mkdir 语法。

因此在 Windows 上,-p 只会创建该名称的目录(+您要求的任何其他目录)。

如果父目录缺失,cmd 的 mkdir 会创建它们 - 即与带有 -p 的 Unix 命令相同的行为。

答案2

有没有办法可以看到效果-p

Windows mkdir(或md)与Unix或Linux不同mkdir

Windowsmkdir没有-p选项。请参阅下文以了解如何使用 Windows 的完整详细信息mkdir

句法

MD [驱动器:]路径

钥匙

路径可以由任何有效字符组成,但不得超过最大路径长度

您应该避免在文件夹名称中使用以下字符 - 这些字符可能会导致问题

© ®“-&'^()和@

旧的 16 位 Windows 应用程序可能无法识别许多扩展字符。

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

来源MD


进一步阅读

相关内容