Linux是一款开源的操作系统,被广泛应用在服务器、个人计算机等领域。在Linux下,新建目录是基本操作之一,本文将从多个角度分析Linux在当前目录新建目录的方法和技巧。
一、新建目录的命令
在Linux下,使用mkdir命令可以新建目录。mkdir命令的基本语法为:
```
mkdir [选项]… 目录名…
```
其中,选项可以省略,常用选项有:
- -p:递归创建目录,如果上级目录不存在也会新建。
- -m:设置目录权限,如mkdir -m 755 test则新建test目录,并设置权限为755。
示例:
```
$ mkdir test //在当前目录下新建名为test的目录
$ mkdir -p /root/test/newdir //递归创建/root/test/newdir目录
```
二、新建目录的技巧
1. 使用相对路径或绝对路径
新建目录时,可以使用相对路径或绝对路径。相对路径是相对于当前目录的路径,可以使用"."表示当前目录,".."表示上级目录。绝对路径是从根目录开始的完整路径。
示例:
```
$ mkdir ./test //在当前目录下新建名为test的目录
$ mkdir ../test //在上级目录下新建名为test的目录
$ mkdir /root/test/newdir //在根目录下新建/root/test/newdir目录
```
2. 利用通配符新建多个目录
在Linux下,可以利用通配符来批量新建目录,通配符"*"表示匹配任意字符。
示例:
```
$ mkdir test{1..3} //新建名为test1、test2、test3的三个目录
$ mkdir test{a,b,c} //新建名为testa、testb、testc的三个目录
$ mkdir test_* //新建以test_为前缀的所有目录
```
3. 利用变量新建目录
在Shell脚本中,可以利用变量来新建目录。例如:
```
$ dirname=/home/user/docs
$ mkdir -p $dirname
```
这样就可以在/home/user下新建docs目录了。
三、新建目录的注意事项
1. 目录重名问题
如果在当前目录下新建一个已存在的目录,会出现“File exists”错误。此时可以使用"-p"选项来忽略已经存在的目录。例如:
```
$ mkdir -p test //即使test目录已经存在,也不会报错
```
2. 目录权限问题
新建的目录拥有默认的权限,一般为755或777。如果需要修改目录权限,可以使用chmod命令。
```
$ chmod 700 test //将test目录权限设置为700
```
3. 目录路径中的空格
如果新建的目录路径中包含空格,需要使用引号将整个路径括起来。例如:
```
$ mkdir "/home/user/my docs"
```
扫码咨询 领取资料