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

Linux基础命令mkdir详解

mkdir(make directory)命令是用于在 Linux 中创建新目录的基础命令。这个命令的选项不多,但使用起来非常直观。以下是 mkdir 命令的详细参数说明及示例。

基本语法

mkdir [选项] 目录名... 

常用选项

  1. -m <模式> : 设置新创建目录的权限模式(如 0755),与 chmod 的使用方式相同。
  2. -p : 递归创建目录。如果父目录不存在,将自动创建父目录。例如,mkdir -p /path/to/your/directory
  3. -v : 显示详细信息,输出每个创建的目录名,可用于调试和确认。

常见用法

1. 创建单个目录
mkdir new_directory 
2. 创建多个目录

可以在命令中同时指定多个目录名:

mkdir dir1 dir2 dir3 
3. 创建具有特定权限的目录

使用 -m 选项可以设置目录的权限:

mkdir -m 0755 my_directory 
4. 创建父目录和子目录(递归创建)

如果你想一次性创建父目录和子目录,可以使用 -p 选项:

mkdir -p /path/to/parent_directory/child_directory 
5. 显示详细信息

使用 -v 选项可以查看创建过程的详细信息:

mkdir -v new_directory 

示例

  1. 创建一个新目录:

    mkdir example_directory 
  2. 同时创建多个目录:

    mkdir dir1 dir2 dir3 
  3. 创建带权限的新目录:

    mkdir -m 0755 my_directory 
  4. 递归创建父目录和子目录:

    mkdir -p /home/user/projects/new_project 
  5. 显示详细输出信息:

    mkdir -v new_directory 

注意事项

  • 使用 mkdir 命令创建目录时,如果目标目录已经存在,会出现错误提示 "File exists"。
  • 必须具有在当前目录中创建目录的权限。
  • 使用 -p 选项时,将不会因为父目录不存在而导致错误,它将自动创建缺失的父目录。

mkdir 是一个非常简单但又必不可少的命令,了解它的选项和用法可以帮助你更高效地管理文件系统。

相关文章:

  • 在CentOS 6上安装BIND DNS服务器的方法
  • 一份冗长的文字
  • Rust赋能前端:为WebAssembly 瘦身
  • 可视化大屏
  • 队列及笔试题
  • IO(Reader/Writer)
  • C#的Socket编程细节
  • 每日一练:从前序遍历与中序遍历序列构造二叉树
  • 这是一个悲惨的故事
  • (十七)、Mac 安装k8s
  • Miniforge详细安装教程(macOs和Windows)
  • mongoDB快速上手
  • vue按钮接收键盘回车事件
  • 云栖3天,云原生+ AI 多场联动,新产品、新体验、新探索
  • 卸载apt-get 安装的PostgreSQL版本
  • SegmentFault for Android 3.0 发布
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 78. Subsets
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • gops —— Go 程序诊断分析工具
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JSONP原理
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • python_bomb----数据类型总结
  • REST架构的思考
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 多线程 start 和 run 方法到底有什么区别?
  • 给初学者:JavaScript 中数组操作注意点
  • 基于游标的分页接口实现
  • 检测对象或数组
  • 开发基于以太坊智能合约的DApp
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 收藏好这篇,别再只说“数据劫持”了
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 最简单的无缝轮播
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • #define与typedef区别
  • #include到底该写在哪
  • #vue3 实现前端下载excel文件模板功能
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (4)STL算法之比较
  • (AngularJS)Angular 控制器之间通信初探
  • (PySpark)RDD实验实战——取一个数组的中间值
  • (力扣)循环队列的实现与详解(C语言)
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Net 6.0--通用帮助类--FileHelper
  • .net 7 上传文件踩坑
  • .NET Core 中的路径问题
  • .NET DataGridView数据绑定说明
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理