在Ubuntu中,使用Shell命令进行文件和目录操作是非常常见和高效的方式。其中,mkdir 命令是创建新目录(文件夹)的基本工具。本文将详细介绍如何使用 mkdir 命令,包括其基本用法、选项以及一些实用的技巧。

基本用法

mkdir 命令的语法非常简单:

mkdir [选项] 目标目录

其中,[选项] 可以是以下几种:

  • -p:递归创建目录,即使父目录不存在也会创建。
  • -m:指定目录的权限。
  • -v:在创建目录时输出消息。

以下是一些基本的 mkdir 命令示例:

# 创建一个名为 "new_folder" 的新目录
mkdir new_folder

# 在当前目录中创建一个名为 "sub_folder" 的子目录
mkdir sub_folder

# 在根目录下创建一个名为 "root_folder" 的目录
mkdir /root_folder

递归创建目录

当你需要创建一个包含多个子目录的目录结构时,可以使用 -p 选项。这个选项允许 mkdir 命令在创建父目录的同时创建子目录。

# 创建一个包含 "level1/level2" 的目录结构
mkdir -p level1/level2

如果 “level1” 目录不存在,mkdir -p 将会创建它以及 “level1/level2”。

设置目录权限

使用 -m 选项,你可以设置新创建目录的权限。权限由三个数字组成,分别代表用户(所有者)、组和其他用户的权限。

# 创建一个名为 "perm_folder" 的目录,并设置权限为 755(rwxr-xr-x)
mkdir -m 755 perm_folder

在这个例子中,所有者有读、写和执行的权限,组成员有读和执行的权限,其他用户只有读和执行的权限。

输出消息

使用 -v 选项,可以在创建目录时看到一条确认消息。

# 创建目录并输出确认消息
mkdir -v new_folder

实用技巧

    使用绝对路径:如果你在根目录下创建一个目录,不需要在路径前加上 /

    避免使用通配符:在使用 mkdir 命令时,不要使用通配符,因为这可能会导致意外的目录结构。

    检查目录是否存在:在创建目录之前,可以使用 lsif 语句检查目录是否已经存在。

# 检查目录是否存在,如果不存在则创建
if [ ! -d "new_folder" ]; then
  mkdir new_folder
fi

通过掌握这些基本用法和技巧,你可以在Ubuntu中使用 mkdir 命令高效地创建和管理目录。这些技能对于日常的Shell操作以及自动化脚本编写都是非常有用的。