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

相关文章

  • @echo off的作用详解

    @echo off的作用详解

    本文主要介绍了@echo off的作用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 详解sed -i 命令入门教程

    详解sed -i 命令入门教程

    这篇文章主要介绍了sed -i 命令入门教程,sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点
    2022-06-06
  • Linux中的内核链表实例详解

    Linux中的内核链表实例详解

    这篇文章主要介绍了Linux中的内核链表实例详解的相关资料,链表中一般都要进行初始化、插入、删除、显示、释放链表,寻找节点这几个操作,需要的朋友可以参考下
    2017-08-08
  • SHELL字符串提取的两种方法实现

    SHELL字符串提取的两种方法实现

    本文主要介绍了SHELL字符串提取的两种方法实现,主要包括:从指定位置开始截取和从指定字符(子字符串)开始截取,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • linux shell判断字符串为空的正确方法示例

    linux shell判断字符串为空的正确方法示例

    这篇文章主要给大家介绍了关于linux shell判断字符串为空的正确方法,文中通过示例代码介绍的非常详细,对大家学习或者使用linux shell具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Shell实现程序造死循环的几种方法示例

    Shell实现程序造死循环的几种方法示例

    在linux下编程的程序猿都知道shell脚本,就算你不怎么熟悉,也应该听过的吧!那在shell脚本中的死循环该怎么写呢?下面这篇文章就来给大家介绍了关于Shell如何实现让程序造死循环的几种方法,需要的朋友可以参考下。
    2017-08-08
  • CentOS下对shell脚本加密的二种方法

    CentOS下对shell脚本加密的二种方法

    这篇文章主要介绍了CentOS下对shell脚本加密的二种方法,本文介绍了gzexe、shc两款加密工具,并分别讲解了加密方法,需要的朋友可以参考下
    2014-12-12
  • 列出所有Bash Shell内置命令的方法示例

    列出所有Bash Shell内置命令的方法示例

    大家都知道不同的Shell内置命令有所不同,所以下面这篇文章主要给大家介绍了关于如何列出所有Bash Shell内置命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-02-02
  • Linux命令之lz4命令使用示例

    Linux命令之lz4命令使用示例

    lz4是一种非常快速的无损压缩算法,基于字节对齐LZ77系列压缩方案,它的特点是极快的解码器,每核速度可达多GB/s,通常在多核系统上达到RAM速度限制项目,这篇文章主要介绍了Linux命令之lz4命令,需要的朋友可以参考下
    2023-03-03
  • 浅谈shell循环中变量的作用域问题

    浅谈shell循环中变量的作用域问题

    今天小编就为大家分享一篇浅谈shell循环中变量的作用域问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06

最新评论