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

mkdir是一个用于创建目录(目录树)的 Unix 和 Linux 命令, -p 选项允许创建一个目录和它不存在的父目录,这篇文章主要介绍了Linux中的mkdir -p,需要的朋友可以参考下

mkdir 是一个用于创建目录(目录树)的 Unix 和 Linux 命令。 -p 选项允许创建一个目录和它不存在的父目录。换句话说, -p 选项确保了指定的整个目录路径都会被创建。文章源自设计学徒自学网-http://www.sx1c.com/39061.html

文章源自设计学徒自学网-http://www.sx1c.com/39061.html

基础用法

如果你只是运行 mkdir new_directory ,这个命令会尝试在当前目录中创建一个叫做 new_directory 的新目录。如果当前目录中已经有一个同名目录,或者由于某些其他原因(例如权限问题)导致目录不能被创建,该命令会失败。文章源自设计学徒自学网-http://www.sx1c.com/39061.html

-p 选项的用途文章源自设计学徒自学网-http://www.sx1c.com/39061.html

当使用 -p 选项时, mkdir 会尝试创建所有指定的父目录,并不会因为这些目录已经存在而出错。文章源自设计学徒自学网-http://www.sx1c.com/39061.html

例如:文章源自设计学徒自学网-http://www.sx1c.com/39061.html

1
mkdir -p dir1/dir2/dir3/dir4

这个命令会创建一个 dir4 目录,并确保它的父目录 dir3 、 dir2 和 dir1 也存在。如果这些目录中的任何一个不存在, mkdir 会创建它。文章源自设计学徒自学网-http://www.sx1c.com/39061.html

错误处理

如果目录已经存在,使用 -p 选项的 mkdir 命令不会报错,它会静默地成功。这在脚本中是非常有用的,因为可能不确定目录是否已经存在,但需要确保它存在以便进行其他操作。文章源自设计学徒自学网-http://www.sx1c.com/39061.html

权限

mkdir -p 也会考虑到文件系统的权限。如果没有足够的权限创建目录,该命令会失败并返回一个非零的退出状态。文章源自设计学徒自学网-http://www.sx1c.com/39061.html

示例文章源自设计学徒自学网-http://www.sx1c.com/39061.html

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

1
mkdir -p files/images/jpg

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

我的微信
微信扫一扫
weinxin
我的微信
惠生活福利社
微信扫一扫
weinxin
我的公众号
 
设计学徒自学网
  • 本文由 设计学徒自学网 发表于 2024年1月25日11:01:55
  • 转载请务必保留本文链接:http://www.sx1c.com/39061.html
    本站展示的所有图文软件均来自于互联网,仅用于软件学习研究分享传递,请勿商用,本站如有侵权请联系客服删除。
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证