浅谈Linux中的mkdir -p及基础用法

 更新时间:2023年09月01日 16:38:15   作者:青衫客36  
mkdir是一个用于创建目录(目录树)的 Unix 和 Linux 命令, -p 选项允许创建一个目录和它不存在的父目录,这篇文章主要介绍了Linux中的mkdir -p,需要的朋友可以参考下

mkdir 是一个用于创建目录(目录树)的 Unix 和 Linux 命令。 -p 选项允许创建一个目录和它不存在的父目录。换句话说, -p 选项确保了指定的整个目录路径都会被创建。

基础用法

如果你只是运行 mkdir new_directory ,这个命令会尝试在当前目录中创建一个叫做 new_directory 的新目录。如果当前目录中已经有一个同名目录,或者由于某些其他原因(例如权限问题)导致目录不能被创建,该命令会失败。

-p 选项的用途

当使用 -p 选项时, mkdir 会尝试创建所有指定的父目录,并不会因为这些目录已经存在而出错。

例如:

mkdir -p dir1/dir2/dir3/dir4

这个命令会创建一个 dir4 目录,并确保它的父目录 dir3 dir2 dir1 也存在。如果这些目录中的任何一个不存在, mkdir 会创建它。

错误处理

如果目录已经存在,使用 -p 选项的 mkdir 命令不会报错,它会静默地成功。这在脚本中是非常有用的,因为可能不确定目录是否已经存在,但需要确保它存在以便进行其他操作。

权限

mkdir -p 也会考虑到文件系统的权限。如果没有足够的权限创建目录,该命令会失败并返回一个非零的退出状态。

示例

假设想在一个嵌套的目录结构中存储一些文件,路径如 ./files/images/jpg 。可以使用以下命令一次性创建所有需要的目录:

mkdir -p files/images/jpg

如果 files files/images files/images/jpg 任何一个目录已经存在,该命令都会成功,并确保完整的目录路径被创建。

到此这篇关于浅谈Linux中的mkdir -p的文章就介绍到这了,更多相关Linux中的mkdir -p内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux ls命令操作详解

    Linux ls命令操作详解

    通过 ls 命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,这篇文章主要介绍了Linux ls命令详解,需要的朋友可以参考下
    2025-04-04
  • Linux touch命令使用示例

    Linux touch命令使用示例

    我们平时用得最多的是通过touch创建一个空文件,实际上通过touch命令可以修改文件的atime、mtime,所以文件的真实访问时间和修改时间是可以被修改,我们在排查系统异常的时候还需要结合日志、历史命令等等因素综合决策,本文介绍Linux touch命令,需要的朋友可以参考下
    2023-03-03
  • 查询上次Ubuntu重启时间的方法命令总结

    查询上次Ubuntu重启时间的方法命令总结

    在大多数情况下,Linux 系统的关机时间、重启日期和运行时长等调试信息在系统故障排错时会显得比较重要,本文将详细介绍多种方法来查询上次 Ubuntu 重启的时间,并解释每种方法的背后原理,需要的朋友可以参考下
    2024-05-05
  • linux自动化交互脚本expect详解

    linux自动化交互脚本expect详解

    这篇文章主要介绍了linux自动化交互脚本expect的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Linux Shell简介

    Linux Shell简介

    本文编译整理时对相关章节做了相应的删改处理,去掉了针对Mandrake Linux的部分内容
    2013-06-06
  • Linux复制文件命令cp之使用解说

    Linux复制文件命令cp之使用解说

    Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。今天通过本文给大家介绍Linux复制文件命令cp之使用解说,感兴趣的朋友一起学习吧
    2016-11-11
  • shell -z和-n的使用区别

    shell -z和-n的使用区别

    本文将深入探讨shell命令中的-z和-n选项,通过详细解释这两个选项的工作原理和用途,帮助读者更好地理解和掌握Shell脚本编写,感兴趣的可以了解一下
    2024-01-01
  • 利用Shell解析处理XML的方法汇总

    利用Shell解析处理XML的方法汇总

    这篇文章主要给大家总结介绍了关于利用Shell解析处理XML的方法,分别介绍了关于xmlint、xpath和xml2三种工具的使用,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • 在shell脚本中激活conda虚拟环境的方法总结

    在shell脚本中激活conda虚拟环境的方法总结

    在Anaconda中conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理,下面这篇文章主要给大家介绍了关于如何在shell脚本中激活conda虚拟环境的相关资料,需要的朋友可以参考下
    2022-08-08
  • shell脚本转发80端口数据包给Node.js服务器

    shell脚本转发80端口数据包给Node.js服务器

    开发基于Node.js的WEB应用很方便,但是服务端口问题,由于Linux内核规定普通用户只能使用大于1024的端口号,所以使用普通用户运行Node.js服务就不80端口
    2014-03-03

最新评论