浅谈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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Shell脚本实现根据端口号kill相应进程功能

    Shell脚本实现根据端口号kill相应进程功能

    这篇文章主要介绍了Shell脚本实现根据端口号kill相应进程功能,本文相对简单,只有一句话,需要的朋友可以参考下
    2014-12-12
  • linux命令详解之挂载光驱的方法

    linux命令详解之挂载光驱的方法

    linux的硬件设备在/dev目录下,光驱也是其中,挂载光驱的方法如下,大家参考使用吧
    2014-01-01
  • shell Bash的数组与关联数组的实现

    shell Bash的数组与关联数组的实现

    本文主要介绍了shell Bash的数组与关联数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Shell退出状态码及其应用详解

    Shell退出状态码及其应用详解

    这篇文章主要介绍了Shell退出状态码及其应用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Shell在循环中使用i++

    Shell在循环中使用i++

    在 Shell 脚本中,可以使用 (( i++ )) 或者 let "i++" 来增加变量 i 的值,这用于在循环中自增变量 i,本文介绍Shell在循环中使用i++的示例,感兴趣的朋友一起看看吧
    2023-12-12
  • Linux解压缩(打开)Gz文件的命令详解

    Linux解压缩(打开)Gz文件的命令详解

    GNU 的 Gzip 是一种流行的数据压缩程序,而 GZ 文件是由标准 Gzip 压缩的存档文件,本文给大家介绍了如何在Linux解压缩(打开)Gz 文件,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-12-12
  • 详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式

    正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。接下来通过本文给大家介绍Linux命令中的正则表达式,需要的朋友参考下吧
    2017-02-02
  • linux 中的atq命令

    linux 中的atq命令

    atq命令显示系统中待执行的任务列表,也就是列出当前用户的at任务列表。下面通过本文给大家分享linux 中的atq命令,感兴趣的朋友一起看看吧
    2017-09-09
  • Linux系统中bash shell编程的10个基础问题讲解

    Linux系统中bash shell编程的10个基础问题讲解

    这篇文章主要介绍了Linux系统中bash shell编程的10个基础问题讲解,这10个问题涵盖了很多Linux shell编程的基本知识点及bash shell的特性,非常推荐!需要的朋友可以参考下
    2016-02-02
  • shell 中小括号、中括号及大括号的区别解析

    shell 中小括号、中括号及大括号的区别解析

    这篇文章主要介绍了shell 中小括号,中括号,大括号的区别,针对每种括号给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10

最新评论