当前位置: 首页 > news >正文

浅谈Linux中的mkdir -p

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

基础用法

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

-p 选项的用途

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

例如:

mkdir -p dir1/dir2/dir3/dir4

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

错误处理

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

权限

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

示例

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

mkdir -p files/images/jpg

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

http://www.lryc.cn/news/148859.html

相关文章:

  • 设计模式—职责链模式(Chain of Responsibility)
  • vue小测试之拖拽、自定义事件
  • 时序预测 | MATLAB实现DBN-SVM深度置信网络结合支持向量机时间序列预测(多指标评价)
  • Python中异步编程是什么意思? - 易智编译EaseEditing
  • 【JS真好玩】自动打字机效果
  • 宠物赛道,用AI定制宠物头像搞钱项目教程
  • 基于vue和element的脚手架【vue-element-admin 和vue-element-plus-admin 】
  • 推荐Java开发常用的工具类库google guava
  • stencilJs学习之构建 Drawer 组件
  • hbase 国内镜像 极速下载
  • Linux驱动——Tiny4412芯片_Source Insight的下载+Linux3.5内核下工程的创建
  • rust交叉编译 在mac下编译linux和windows
  • linux离线环境安装redis
  • 记录学习--字节码解析try catch
  • 多线程与高并发——并发编程(3)
  • 关于内网主备+https
  • java入坑之网络编程
  • A Survey on Large Language Model based Autonomous Agents
  • Integer、Long 等包装类 == 值判断、地址判断与缓存
  • numpy学习:reshape和resize
  • JPA在不写sql的情况下实现模糊查询
  • Java设计模式之单例模式
  • Vue3 学习
  • Error obtaining UI hierarchy Error taking device screenshot: EOF/NULL 解决办法
  • Java框架之王:Spring的崛起与进化
  • 【位运算】位运算常用技巧总结
  • 【STM32】IIC使用中DMA传输时 发送数据总少一个的问题
  • 记录layui数据表格使用文件上传按钮
  • c++之枚举
  • LeetCode 热题 100(七):105. 从前序与中序遍历序列构造二叉树、14. 二叉树展开为链表