Linux在指定文件夹下创建文件夹的详细指南

admin
Linux在指定文件夹下创建文件夹主要使用mkdir命令,基本语法为mkdir [选项] 目录路径,其中路径可为绝对路径(如/home/user/newdir)或相对路径(如../newdir),关键选项包括-p(递归创建父目录,若路径中父目录不存在则自动创建,避免报错)和-m(设置目录权限,如mkdir -m 755 newdir赋予读写执行权限),需确保当前用户对目标父目录有写入权限,否则会提示权限不足,该命令简单高效,通过灵活组合参数可满足不同场景下的目录创建需求。

在Linux系统中,文件夹(目录)是文件管理的基础结构,掌握在指定文件夹下创建目录的方法是日常操作的核心技能,本文将详细介绍使用mkdir命令在Linux中创建文件夹的各种方法,包括基础语法、路径处理、多级目录创建、权限设置等,帮助新手快速上手并灵活应对不同场景。

Linux创建文件夹的基础:mkdir命令

mkdir(make directories)是Linux系统中用于创建目录的命令,是文件管理中最常用的命令之一,其基本语法为:

mkdir [选项] 目录名

选项用于控制创建行为(如递归创建、设置权限等),目录名即要创建的文件夹名称。

Linux在指定文件夹下创建文件夹的详细指南

在当前文件夹下创建文件夹

最简单的场景是在当前工作目录下创建一个新的文件夹,在当前目录下创建名为test_dir的文件夹:

mkdir test_dir

执行后,可通过ls命令查看当前目录,确认test_dir已创建成功。

在指定文件夹下创建文件夹(核心场景)

实际操作中,我们更常需要在非当前目录的指定文件夹下创建目录,这需要通过路径来指定目标位置,Linux中的路径分为绝对路径相对路径两种,需根据场景灵活选择。

使用绝对路径创建

绝对路径是从根目录()开始的完整路径,不受当前目录影响,适合在任何位置操作,要在/home/user/documents目录下创建projects文件夹:

mkdir /home/user/documents/projects

执行后,系统会直接在/home/user/documents/下生成projects目录,无需关心当前工作目录是哪里。

使用相对路径创建

相对路径是相对于当前工作目录的路径,更简洁,适合在已知目标目录与当前目录的相对关系时使用,常见的相对路径符号包括:

  • 当前目录(可省略,如mkdir dir等同于mkdir ./dir
  • 上级目录
  • 上上级目录
  • 场景1:当前目录为/home/user,要在其下的documents文件夹中创建notes目录:

    mkdir documents/notes

    (等同于mkdir ./documents/notes

  • 场景2:当前目录为/home/user/documents,要在其上级目录/home/user中创建backup目录:

    mkdir ../backup

创建多级目录:递归创建父目录

如果需要在不存在的父目录下创建子目录(例如在/home/user/docs不存在时,直接创建/home/user/docs/reports/2023),直接使用mkdir会报错:

mkdir /home/user/docs/reports/2023
# 报错:mkdir: cannot create directory '/home/user/docs/reports/2023': No such file or directory

此时需使用-p(或--parents)选项,递归创建所有不存在的父目录:

mkdir -p /home/user/docs/reports/2023

-p选项会自动检查并创建路径中缺失的目录(如homeuserdocsreports),最终生成完整的目录结构,是实际开发中最常用的用法之一。

创建带权限的文件夹

Linux中,目录的权限决定了用户能否读取、写入或进入该目录。mkdir命令可通过-m(或--mode)选项设置创建目录的初始权限,权限用数字表示(如755700等)。

权限数字规则(简化版):

  • 7:所有者权限(读+写+执行,即rwx
  • 5:所属组权限(读+执行,即r-x
  • 5:其他用户权限(读+执行,即r-x

创建private_dir目录,并设置所有者可读写执行,组和其他用户仅可读和执行:

mkdir -m 755 private_dir

可通过ls -l查看权限:

drwxr-xr-x 2 user user 4096 Oct 10 10:00 private_dir

d表示目录,rwxr-xr-x对应755权限)

注意事项与常见问题

避免创建已存在的目录

如果目标目录已存在,直接使用mkdir会报错:

mkdir existing_dir
# 报错:mkdir: cannot create directory 'existing_dir': File exists

加上-p选项可避免报错(即使目录存在也不会报错,适合脚本中使用):

mkdir -p existing_dir

处理目录名中的空格或特殊字符

如果目录名包含空格、、等特殊字符,需用引号(或)包裹,避免系统解析错误:

mkdir "my folder"  # 创建带空格的目录
mkdir 'backup_2023?'  # 创建带问号的目录

需要管理员权限时使用sudo

如果要在系统目录(如/root/usr/local)下创建目录,普通用户可能没有权限,需使用sudo提升权限:

sudo mkdir /usr/local/my_app

创建多个目录

mkdir支持一次性创建多个目录,用空格分隔:

mkdir dir1 dir2 dir3

也可结合路径和-p创建多个不同路径的目录:

mkdir -p project/src project/docs project/tests

在Linux中创建文件夹的核心是掌握mkdir命令的灵活使用:

  • 基础创建mkdir 目录名(当前目录);
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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