本文详细介绍了在 CentOS 7 系统中创建文件夹的多种常用方法,主要涵盖了使用mkdir命令的基本用法,以及-p参数递归创建多级目录的技巧,还介绍了利用cp和mv命令间接创建目录的方法,掌握这些操作能帮助用户更高效地进行 Linux 系统管理与文件处理。
在 CentOS 7 操作系统中,管理文件和目录是日常运维工作中最基础也最频繁的操作之一,无论你是部署服务、编写脚本还是存储数据,掌握如何在指定路径下新建文件夹都是必不可少的技能,本文将详细介绍几种在 CentOS 7 下新建文件夹的方法。
使用 mkdir 命令(最常用)
mkdir (make directory) 是 Linux 系统中用于创建目录的标准命令,它非常灵活,支持一次性创建多个目录或递归创建目录。
(1) 创建单个文件夹
如果你只想在当前目录下新建一个名为 test 的文件夹,可以直接使用以下命令:

mkdir test
说明:执行后,当前目录下会多出一个名为 test 的文件夹。
(2) 在指定路径下新建文件夹
如果你需要在 /var/www/html 这个目录下新建一个 images 文件夹,可以使用绝对路径:
mkdir /var/www/html/images
或者使用相对路径(假设你当前在 /var/www/html 下):
mkdir images
(3) 一次性创建多个文件夹
如果你需要同时新建 dir1、dir2 和 dir3 三个文件夹,可以直接在命令后列出它们的名称,中间用空格隔开:
mkdir dir1 dir2 dir3
(4) 递归创建目录(重要参数 -p)
这是初学者最容易踩坑的地方,假设你想在 /tmp/project/src 下新建一个 code 文件夹,但 /tmp/project/src 目录目前不存在,如果你直接输入:
mkdir /tmp/project/src/code
系统会报错,提示“No such file or directory”。
你需要加上 -p 参数(p 代表 parents,父目录的意思):
mkdir -p /tmp/project/src/code
这样,mkdir 会自动创建不存在的父目录,直到目标路径完整为止。
使用 cp 命令复制文件夹
虽然 mkdir 是新建,但有时候我们也需要基于现有的结构新建一个文件夹,这可以通过复制现有的文件夹来实现。
假设你想在 /home/user 下新建一个名为 backup 的文件夹,并且希望它和 /home/user/templates 的内容一模一样,可以使用 cp 命令配合 -r(递归复制)参数:
cp -r /home/user/templates /home/user/backup
执行后,backup 文件夹即被新建,且内部包含了 templates 的所有文件。
使用 tar 命令创建空文件夹
如果你只是需要一个空的文件夹结构,而不需要复制任何文件,也可以使用 tar 命令创建一个“空”的压缩包,从而生成一个文件夹。
命令如下:
touch empty_folder.tar.gz tar -xzf empty_folder.tar.gz
注意:这种方法比较繁琐,通常仅在特定自动化脚本场景下使用,一般推荐直接使用 mkdir。
在 CentOS 7 中,最核心、最高效的新建文件夹方式依然是 mkdir 命令,请务必记住 -p 参数在处理多级目录时的强大作用,熟练掌握这些命令,能让你在 Linux 服务器上的操作更加得心应手。

