首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux mkdir 失败

mkdir 命令在 Linux 系统中用于创建新的目录。如果你在使用 mkdir 时遇到失败的情况,可能是由以下几个原因造成的:

基础概念

mkdir 是一个基本的 Unix/Linux 命令行工具,用于创建目录。它的基本语法是 mkdir [选项] 目录名

可能的原因及解决方法

  1. 权限不足
    • 如果你没有足够的权限在目标位置创建目录,mkdir 将会失败。
    • 解决方法:使用 sudo 提升权限,例如 sudo mkdir /path/to/newdir
  • 路径已存在
    • 如果指定的路径已经存在,mkdir 也会失败。
    • 解决方法:检查路径是否已存在,或者使用 -p 选项创建多级目录,如果中间目录不存在,也会一并创建。
  • 磁盘空间不足
    • 如果磁盘空间不足,无法创建新目录。
    • 解决方法:清理磁盘空间或者使用有足够空间的磁盘分区。
  • 文件系统错误
    • 文件系统损坏也可能导致 mkdir 失败。
    • 解决方法:运行文件系统检查工具,如 fsck
  • 非法字符或路径过长
    • 目录名包含非法字符或路径长度超过系统限制也会导致失败。
    • 解决方法:检查目录名是否合法,避免使用特殊字符,缩短路径长度。

示例代码

代码语言:txt
复制
# 创建单个目录
mkdir mydirectory

# 创建多级目录
mkdir -p my/directory/path

# 使用sudo提升权限创建目录
sudo mkdir /root/mydirectory

应用场景

mkdir 常用于以下场景:

  • 在开发过程中创建新的项目目录。
  • 系统管理员在服务器上创建必要的文件结构。
  • 用户为自己的文档和数据创建组织良好的文件夹。

检查错误信息

mkdir 命令失败时,它会返回一个错误代码,并可能在终端输出错误信息。仔细阅读这些信息可以帮助你确定问题的原因。例如:

代码语言:txt
复制
mkdir /root/newdir
# 如果没有权限,可能会看到类似这样的错误信息:
# mkdir: cannot create directory '/root/newdir': Permission denied

根据错误信息,你可以采取相应的措施来解决问题。如果你不确定如何解决,可以提供具体的错误信息,以便获得更详细的帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 命令 | mkdir

Linux 命令 mkdir 命令解析 Linux 命令 mkdir 是创建目录的命令,一般形式如下: mkdir [选项] [目录名] 常用选项: p:递归创建目录,如果需要创建的目录所在的目录不存在...,则先创建 mkdir -p /home/user/Documents/test1/test2/test3 # 创建一个新目录并设置权限 mkdir -m 755 new_dir 在上述林一写的这个...demo 中,我展示了两种不同的使用 mkdir 命令的方式。...Linux 命令 mkdir 命令注意事项 林一再总结几点注意事项,读者提前避坑: 当创建的目录名中含有空格时,需要使用引号或转义符号。...如果需要创建多级目录,可以使用-p选项或者执行多个mkdir命令。 若需要创建的目录在已有路径中已经存在,则mkdir命令不会创建新目录,并提示目录已存在。

21420

Linux之mkdir命令

Linux用来创建指定名称的目录,注意创建目录的用户需要有当前所在目录的可写权限,否则创建没有权限创建目录,并且指定的目录不能是当前目录已经存在目录。...命令格式 mkdir [选项] 目录 命令功能 通过mkdir在指定目录创建目录 命令参数 -m,--mode=模式,设定权限(类似chmod),如mkdir -m 755 test -p,--...> mkdir -p rumenz/one 创建权限为755权限的目录 > mkdir 755 www 创建新目录时显示信息 > mkdir -v rumenz 一个命令创建项目的目录结构 > mkdir...‘src’ mkdir: created directory ‘src/lib/’ mkdir: created directory ‘src/bin/’ mkdir: created directory...├── info │ └── test └── sbin ├── doc └── info 原文链接:https://rumenz.com/rumenbiji/linux-mkdir.html

1.1K00
  • Linux之mkdir命令

    Linux用来创建指定名称的目录,注意创建目录的用户需要有当前所在目录的可写权限,否则创建没有权限创建目录,并且指定的目录不能是当前目录已经存在目录。...命令格式 mkdir [选项] 目录 命令功能 通过mkdir在指定目录创建目录 命令参数 -m,--mode=模式,设定权限(类似chmod),如mkdir -m 755 test -p,--...> mkdir -p rumenz/one 创建权限为755权限的目录 > mkdir 755 www 创建新目录时显示信息 > mkdir -v rumenz 一个命令创建项目的目录结构 > mkdir...‘src’ mkdir: created directory ‘src/lib/’ mkdir: created directory ‘src/bin/’ mkdir: created directory...├── info │ └── test └── sbin ├── doc └── info 原文链接:https://rumenz.com/rumenbiji/linux-mkdir.html

    1.4K20

    Linux之mkdir命令

    Linux用来创建指定名称的目录,注意创建目录的用户需要有当前所在目录的可写权限,否则创建没有权限创建目录,并且指定的目录不能是当前目录已经存在目录。...命令格式 mkdir [选项] 目录 命令功能 通过mkdir在指定目录创建目录 命令参数 -m,--mode=模式,设定权限(类似chmod),如mkdir -m 755 test -p,--...一次创建多个目录 > mkdir -p rumenz/one 创建权限为755权限的目录 > mkdir 755 www 创建新目录时显示信息 > mkdir -v rumenz 一个命令创建项目的目录结构...directory ‘src’ mkdir: created directory ‘src/lib/’ mkdir: created directory ‘src/bin/’ mkdir: created...’ mkdir: created directory ‘src/doc’ mkdir: created directory ‘src/doc/js’ mkdir: created directory ‘

    81020

    Linux之mkdir命令

    Linux用来创建指定名称的目录,注意创建目录的用户需要有当前所在目录的可写权限,否则创建没有权限创建目录,并且指定的目录不能是当前目录已经存在目录。...命令格式 mkdir [选项] 目录 命令功能 通过mkdir在指定目录创建目录 命令参数 -m,--mode=模式,设定权限(类似chmod),如mkdir -m 755 test -p,--...> mkdir -p rumenz/one 创建权限为755权限的目录 > mkdir 755 www 创建新目录时显示信息 > mkdir -v rumenz 一个命令创建项目的目录结构 > mkdir...‘src’ mkdir: created directory ‘src/lib/’ mkdir: created directory ‘src/bin/’ mkdir: created directory...directory ‘src/doc’ mkdir: created directory ‘src/doc/js’ mkdir: created directory ‘src/doc/css’ mkdir

    1.1K00

    【Linux】常用指令详解一(mkdir -p、mkdir、cd +、pwd)

    1.前言读了一些Linux常用指令的博文,很可惜没读到一点点手把手教怎么操作的博文,所以写一篇手把手教适合初学者的Linux常用指令博文Linux的命令是树状结构输入这一句命令:yum install...(1)mkdir -p我们该如何创建像前面的一串路径一样的目录呢?...就是利用指令:mkdir -p D1/D2/D3实现说明:在主目录中,我们创建了一串路径(2)mkdir创建(一个)新目录输入指令:mkdir dir4说明:在目录dir1下创建了一个名为dir4的新目录现在我们来验证一下他是否存在...(3)cd +目录名跳转到指定路径cd dir1pwd补充:/root是主目录注意:在 Linux 操作系统中,cd 命令用于更改当前工作目录。...关于Linux指令不能光看不动手,还是建议大家能多动手操作这样即可知道自己的疑惑,而且也能更快掌握知识,增强动手能力。未完待续...详解二 明天更新

    42120

    linux创建目录mkdir命令(5)

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。... -v test4 输出: [root@localhost test]# mkdir -v test4 mkdir: 已创建目录 “test4” [root@localhost test]# mkdir... “scf” mkdir: 已创建目录 “scf/lib” mkdir: 已创建目录 “scf/bin” mkdir: 已创建目录 “scf/doc” mkdir: 已创建目录 “scf/doc/info...” mkdir: 已创建目录 “scf/doc/product” mkdir: 已创建目录 “scf/logs” mkdir: 已创建目录 “scf/logs/info” mkdir: 已创建目录 “scf.../logs/product” mkdir: 已创建目录 “scf/service” mkdir: 已创建目录 “scf/service/deploy” mkdir: 已创建目录 “scf/service

    9.7K101

    Linux 常用目录管理命令(cd pwd mkdir rmdir)

    Linux 的命令非常之多,而使用的最多最广最基本的莫过于一些常用的命令,如目录命令即是如此。Linux的常用目录命令与DOS中的目录命 令非常相似,只不过使用了不同单词的缩写而已。...同样在Linux中的绝对路径、相对路径的概念与Windows中的路径表述其实质是一样的。本文仅仅列出几个 常用的目录命令以及各个命令的常用参数。...创建目录     mkdir [-mp] 目录名     -p 若建立的目录的上层目录未建立,则自动建立     -m 建立目录时,指定权限       [oracle@oradb ~]$...mkdir robinson       [oracle@oradb ~]$ mkdir ~/robinson/scripts       [oracle@oradb ~]$ mkdir -p ~...同样在Windows平台也存在一个path用于设定可执行文件的路径,只不过windows平台中的变量定义没有区分大小写   Linux中的变量名通常使用大写,可以使用echo $PATH来查看PATH

    3.1K10

    Linux常用命令之touch、mkdir与rmdir

    :同时修改222.sh的atime与mtime image.png touch -t 201906061331 222.sh:同时修改222.sh的atime与mtime image.png mkdir...:创建目录 -p:创建目录树,需要时创建上层目录 mkdir test01:在当前目录下创建目录test01 image.png mkdir test03 test04:在当前目录下一次创建多个目录...依然执行 image.png rmdir:删除空目录 -p:删除目录树,尝试删除指定目录上的所有上层目录 rmdir test01:删除在当前目录下的空目录test01,目录非空则命令执行失败...image.png image.png rmdir test03 test04:删除当前目录下的空目录test03和test04,目录非空则命令执行失败 image.png rmdir -p test01...如果这其中有目录非空则会报错,命令执行会失败但会删除其中的空目录 image.png image.png

    1.5K00

    Linux文件路径、cd命令、mkdir、rmdir、rm命令

    命令 mkdir=make directory 语法: mkdir [-mp] [目录名称] ,其中-m,-p为其选项。...-m =mod 指定目录的权限 -p 强制创建目录或者创建级联目录 eg1: 创建级联目录 # mkdir /tmp/test/123 在tmp目录下的test(不存在)目录创建123目录(即创建级联目录...) mkdir:无法创建目录‘/tmp/test/123’:没有那个文件或目录 # mkdir -p /tmp/test/123 在tmp目录下的test(不存在)目录创建123目录(即创建级联目录).../tmp/test/123 mkdir:无法创建目录‘/tmp/test/123’:文件已存在 # mkdir -p /tmp/test/123 # ls -ld /tmp/test/123 drwxr-xr-x...123 drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123 # rmdir /tmp/test/ rmdir: 删除 '/tmp/test/' 失败

    8.7K20
    领券