Linux在指定目录下创建文件夹的实用指南

admin
Linux在指定目录下创建文件夹主要使用mkdir命令,通过绝对路径(如/home/user/dir)或相对路径(如./dir)可指定位置;若需创建多级目录,需加-p选项(如mkdir -p parent/child),避免因父目录不存在报错,还可结合-m设置权限(如mkdir -m 755 dir),命令执行后,可通过lstree查看目录结构,该操作适用于文件管理、项目部署等场景,是Linux系统基础且高频的实用技能。

在Linux系统中,文件与目录的管理是日常操作的核心之一,有时我们需要在非当前目录的其他位置创建文件夹,这涉及到对Linux文件系统路径的理解和mkdir命令的灵活运用,本文将详细介绍如何在Linux中“在别的文件夹创建文件夹”,涵盖基础概念、命令用法、常见场景及注意事项,帮助新手快速掌握这一实用技能。

基础概念:Linux文件系统路径

要理解“在别的文件夹创建文件夹”,首先需要明确Linux中路径的概念,路径是文件或目录在文件系统中的“地址”,分为两种:

绝对路径(Absolute Path)

以根目录开头,完整描述从根目录到目标目录的层级关系,不受当前目录影响

Linux在指定目录下创建文件夹的实用指南

  • /home/user:表示根目录下的home目录中的user目录;
  • /var/www/html:表示根目录下的varwwwhtml目录。

相对路径(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

    执行后,系统会自动创建projectswebfrontend三级目录,无需逐层创建。

  • 使用相对路径递归创建:若当前目录是/home/user,创建docs/2023/12
    mkdir -p docs/2023/12
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码