Linux在指定目录下创建文件夹主要使用mkdir命令,通过绝对路径(如/home/user/dir)或相对路径(如./dir)可指定位置;若需创建多级目录,需加-p选项(如mkdir -p parent/child),避免因父目录不存在报错,还可结合-m设置权限(如mkdir -m 755 dir),命令执行后,可通过ls或tree查看目录结构,该操作适用于文件管理、项目部署等场景,是Linux系统基础且高频的实用技能。
在Linux系统中,文件与目录的管理是日常操作的核心之一,有时我们需要在非当前目录的其他位置创建文件夹,这涉及到对Linux文件系统路径的理解和mkdir命令的灵活运用,本文将详细介绍如何在Linux中“在别的文件夹创建文件夹”,涵盖基础概念、命令用法、常见场景及注意事项,帮助新手快速掌握这一实用技能。
基础概念:Linux文件系统路径
要理解“在别的文件夹创建文件夹”,首先需要明确Linux中路径的概念,路径是文件或目录在文件系统中的“地址”,分为两种:
绝对路径(Absolute Path)
以根目录开头,完整描述从根目录到目标目录的层级关系,不受当前目录影响。

/home/user:表示根目录下的home目录中的user目录;/var/www/html:表示根目录下的var→www→html目录。
相对路径(Relative Path)
以当前目录为基准,通过(当前目录)、(上级目录)等符号描述位置,依赖当前所在目录。
./docs:表示当前目录下的docs目录;../parent_dir:表示当前目录的上级目录中的parent_dir目录;../../sibling_dir:表示当前目录的上级目录的上级目录中的sibling_dir目录。
示例:假设当前目录是/home/user/projects,
- 绝对路径
/home/user/docs指向的是用户主目录下的docs文件夹; - 相对路径
../docs指向的是/home/user/docs(因为表示回到/home/user)。
核心命令:mkdir创建目录
Linux中创建目录的核心命令是mkdir(Make Directory),其基本语法为:
mkdir [选项] 目录名
要在“别的文件夹”创建目录,关键是通过路径指定目标位置,以下是常见场景的详细说明。
场景1:使用绝对路径在任意目录创建文件夹
适用场景:明确知道目标目录的完整路径,且与当前目录无关。
操作步骤:
直接在mkdir后跟上“绝对路径+目录名”即可。
示例:
- 在
/home/user目录下创建一个名为new_folder的文件夹:mkdir /home/user/new_folder
- 在
/var/www目录下创建一个名为static的文件夹(用于存放静态资源):mkdir /var/www/static
注意事项:
- 执行命令的用户需要有目标父目录的写入权限,普通用户无法直接在
/root目录下创建文件夹(需使用sudo,见后文“权限问题”部分); - 如果目标父目录不存在,命令会报错(例如
mkdir /nonexistent/path/folder会提示No such file or directory)。
场景2:使用相对路径在关联目录创建文件夹
适用场景:目标目录与当前目录存在层级关系(如上级目录、同级目录),且不想输入完整的绝对路径。
操作步骤:
通过(当前目录)、(上级目录)等符号构建相对路径,再结合mkdir命令。
示例:
假设当前目录是/home/user/projects,需要执行以下操作:
- 在当前目录的上级目录(
/home/user)创建文件夹:mkdir ../new_folder # 创建 /home/user/new_folder
- 在当前目录的同级目录(
/home/user/docs)创建文件夹:mkdir ../docs/notes # 创建 /home/user/docs/notes
- 在当前目录的子目录中创建文件夹(若子目录不存在需结合
-p选项,见场景3):mkdir ./src/components # 创建 /home/user/projects/src/components
场景3:递归创建多级目录(-p选项)
适用场景:需要在“别的文件夹”中创建多层嵌套的目录结构(例如创建/a/b/c/d,但/a/b/c不存在)。
问题:直接使用mkdir /a/b/c/d会报错,因为系统无法逐级创建不存在的父目录。
解决方案:使用mkdir的-p(--parents)选项,自动创建所有不存在的父目录。
语法:
mkdir -p 目标路径
示例:
- 在
/home/user下创建多级目录projects/web/frontend:mkdir -p /home/user/projects/web/frontend
执行后,系统会自动创建
projects→web→frontend三级目录,无需逐层创建。 - 使用相对路径递归创建:若当前目录是
/home/user,创建docs/2023/12:mkdir -p docs/2023/12

