在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
命令时,不要使用通配符,因为这可能会导致意外的目录结构。
检查目录是否存在:在创建目录之前,可以使用 ls
或 if
语句检查目录是否已经存在。
# 检查目录是否存在,如果不存在则创建
if [ ! -d "new_folder" ]; then
mkdir new_folder
fi
通过掌握这些基本用法和技巧,你可以在Ubuntu中使用 mkdir
命令高效地创建和管理目录。这些技能对于日常的Shell操作以及自动化脚本编写都是非常有用的。