Linux命令-mkdir(创建目录)
mkdir命令用于在 Linux 系统中创建新的目录文件夹。它是文件操作中最基础、最常用的命令之一。 基本语法mkdir[选项]目录名... 常用选项选项说明-p,--parents递归创建所需的所有父目录。如果目录已存在不会报错。-m,--modeMODE设置目录的权限模式类似chmod例如-m 755。-v,--verbose显示创建的每个目录的详细信息。 核心用法示例创建单个目录mkdirnew_folder一次性创建多个目录mkdirdir1 dir2 dir3创建嵌套的目录结构使用-p选项mkdir-pproject/{src,doc,test}/internal这条命令会创建以下结构project/ ├── src/ │ └── internal/ ├── doc/ │ └── internal/ └── test/ └── internal/创建目录并指定权限mkdir-m750private_dir创建所有者可读/写/执行组用户可读/执行其他用户无权限的目录。显示创建过程详细模式mkdir-pva/b/c输出mkdir: created directory a mkdir: created directory a/b mkdir: created directory a/b/c 实用技巧与场景与变量结合创建带时间戳的目录mkdirbackup_$(date%Y%m%d)# 创建类似 backup_20240323 的目录在脚本中安全创建目录if[!-d/target/path];thenmkdir-p/target/pathfi# -d 检查目录是否存在-p 确保父目录存在创建临时工作目录mkdir-p/tmp/myapp/{cache,logs,uploads}⚠️ 常见错误与解决目录已存在mkdirexisting_dir# 报错mkdir: cannot create directory ‘existing_dir’: File exists解决使用-p选项可避免此错误。权限不足mkdir/root/mydir# 报错mkdir: cannot create directory ‘/root/mydir’: Permission denied解决使用sudo或以有权限的用户操作。路径中包含特殊字符mkdirmy dir# 目录名包含空格mkdirtestdemo# 目录名包含符号最佳实践用引号包裹目录名或使用转义字符my\ dir。 进阶用法使用大括号扩展创建复杂结构mkdir-puser{1..5}/{images,notes}创建 user1 到 user5 目录每个目录下包含 images 和 notes 子目录。结合管道从文件读取目录列表catdir_list.txt|xargsmkdir-p# dir_list.txt 每行包含一个目录路径 与其他命令的配合创建目录并立即进入mkdirnew_projectcdnew_project创建目录并设置所有权sudomkdir-p/shared/datasudochownuser:group /shared/datamkdir是 Linux 文件管理的基础掌握其-p递归创建选项能极大提升工作效率。在脚本编写和日常操作中养成使用-p的习惯可以避免许多“目录不存在”的错误。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2443187.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!