0

0

如何在Linux中创建新目录?使用mkdir命令轻松创建文件夹结构

看不見的法師

看不見的法師

发布时间:2025-09-06 12:30:05

|

706人浏览过

|

来源于php中文网

原创

使用mkdir命令可直接创建目录,如mkdir dir创建单层目录,mkdir -p可递归创建多层目录并避免“目录已存在”错误,结合-m可设置权限,xargs可批量创建,其底层调用mkdir()系统调用实现。

如何在linux中创建新目录?使用mkdir命令轻松创建文件夹结构

在Linux中创建新目录,最直接的方法就是使用

mkdir
命令。它就像一个简单的指令,告诉系统:“嘿,我想在这里建个新房子(目录)!”

解决方案

mkdir
命令的基本语法是:
mkdir [选项] 目录名

  • 基本创建:

    mkdir my_new_directory
    这会在当前目录下创建一个名为
    my_new_directory
    的目录。

  • 创建多层目录: 如果你想一次性创建多层目录,比如

    parent/child/grandchild
    ,但
    parent
    child
    目录不存在,直接使用
    mkdir parent/child/grandchild
    会报错。这时,可以使用
    -p
    选项:
    mkdir -p parent/child/grandchild
    -p
    选项告诉
    mkdir
    ,如果父目录不存在,就先创建它们。

  • 设置目录权限: 默认情况下,新目录会继承父目录的umask设置。如果你想显式地设置权限,可以使用

    -m
    选项:
    mkdir -m 755 my_directory
    。这里的
    755
    是目录的权限(所有者读写执行,组用户和其他用户读执行)。

  • 一个不常见但有用的技巧: 结合

    xargs
    echo
    批量创建目录。例如,
    echo "dir1 dir2 dir3" | xargs mkdir
    会创建
    dir1
    dir2
    dir3
    三个目录。这在需要创建大量类似目录时非常方便。

如何避免“目录已存在”的错误?

在使用

mkdir
时,如果你尝试创建一个已经存在的目录,会收到一个错误。虽然这通常不是什么大问题,但在脚本中可能会导致程序中断。一个简单的处理方法是在创建目录之前先检查它是否存在:

if [ ! -d "my_directory" ]; then
  mkdir my_directory
fi

这段代码首先使用

[ ! -d "my_directory" ]
检查名为
my_directory
的目录是否存在(
-d
用于检查是否为目录)。如果不存在,则执行
mkdir my_directory
创建目录。

Favird No-Code Tools
Favird No-Code Tools

无代码工具的聚合器

下载

或者,更简洁的方式是使用

mkdir -p
,因为它即使目录已存在也不会报错,而是直接跳过。这在很多情况下是更方便的选择。

mkdir
命令的底层原理是什么?

从技术角度讲,

mkdir
命令实际上是调用了Linux内核的
mkdir()
系统调用。这个系统调用会在文件系统中创建一个新的目录条目,并在inode表中分配一个新的inode给这个目录。inode包含了目录的元数据,比如权限、所有者、创建时间等等。

文件系统本身负责管理磁盘上的数据块,并将它们组织成目录和文件。当创建一个新目录时,文件系统会在磁盘上分配足够的空间来存储目录的inode和目录项(directory entries)。目录项实际上是文件名和inode号的映射关系。

这一切听起来很复杂,但

mkdir
命令将这些底层细节隐藏起来,让用户可以轻松地创建目录。

除了
mkdir
,还有其他创建目录的方法吗?

严格来说,

mkdir
是创建目录的标准命令。但有些工具或脚本可能会间接地创建目录。例如,使用
cp -r
复制文件时,如果目标目录不存在,
cp
命令会自动创建它。

另外,一些高级的文件管理工具,比如

mc
(Midnight Commander),也提供了图形化的目录创建界面,但底层仍然是调用
mkdir
命令。

总之,虽然有很多方法可以间接创建目录,但

mkdir
仍然是最直接、最常用的方法。理解它的基本用法和选项,对于Linux用户来说是至关重要的。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

800

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

588

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

314

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

400

2023.07.25

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号