【Linux系列教程】创建文件夹和文件

1. mkdir 创建文件夹

[root@localhost ~]# mkdir wangshengjj

[root@localhost ~]# ls -l
总用量 12
-rwxr-xr-x  1 root root   15 2月  20 11:09 abc
-rw-------. 1 root root 2106 2月  17 14:21 anaconda-ks.cfg
-rw-r--r--. 1 root root 2154 2月  17 14:25 initial-setup-ks.cfg
drwxr-xr-x  2 root root    6 2月  20 14:07 wangshengjj

-p 递归创建

[root@localhost ~]# mkdir -p /aa/bb/cc/dd

2. touch 创建空白文件

[root@localhost ~]# touch 123.txt

[root@localhost ~]# ls -l
总用量 12
-rw-r--r--  1 root root    0 2月  20 14:09 123.txt
-rwxr-xr-x  1 root root   15 2月  20 11:09 abc
-rw-------. 1 root root 2106 2月  17 14:21 anaconda-ks.cfg
-rw-r--r--. 1 root root 2154 2月  17 14:25 initial-setup-ks.cfg
drwxr-xr-x  2 root root    6 2月  20 14:07 wangshengjj

3.大括号展开

用法如下

[root@localhost ~]# touch /opt/work/{1..100}.txt	#创建1.txt到100.txt的文件

[root@localhost ~]# ls -l /opt
总用量 0
-rw-r--r--  1 root root 0 2月  20 14:11 100.txt
-rw-r--r--  1 root root 0 2月  20 14:11 10.txt
-rw-r--r--  1 root root 0 2月  20 14:11 11.txt
-rw-r--r--  1 root root 0 2月  20 14:11 12.txt
-rw-r--r--  1 root root 0 2月  20 14:11 13.txt
-rw-r--r--  1 root root 0 2月  20 14:11 14.txt
-rw-r--r--  1 root root 0 2月  20 14:11 15.txt
-rw-r--r--  1 root root 0 2月  20 14:11 16.txt
-rw-r--r--  1 root root 0 2月  20 14:11 17.txt
-rw-r--r--  1 root root 0 2月  20 14:11 18.txt
-rw-r--r--  1 root root 0 2月  20 14:11 19.txt
-rw-r--r--  1 root root 0 2月  20 14:11 1.txt
多余的省略

[root@localhost ~]# touch /opt/work/{2,4,6,8}.jpg	#创建2,4,6,8.jpg文件

[root@localhost ~]# ls -l /opt
总用量 0
-rw-r--r--  1 root root 0 2月  20 14:13 2.jpg
-rw-r--r--  1 root root 0 2月  20 14:13 4.jpg
-rw-r--r--  1 root root 0 2月  20 14:13 6.jpg
-rw-r--r--  1 root root 0 2月  20 14:13 8.jpg

4.命令引用 $(命令)

[root@localhost ~]# mkdir /opt/$(date +%F_%T)	#创建一个名为当前系统日期的文件夹
[root@localhost ~]# ls -l /opt
总用量 0
drwxr-xr-x  2 root root 6 2月  20 14:14 2023-02-20_14:14:58


[root@localhost ~]# touch /opt/$(openssl rand -hex 10)	#生成个随机数的文件
[root@localhost ~]# ls -l /opt
总用量 0
-rw-r--r--  1 root root 0 2月  20 14:16 032c9a6c9989f1977a71

5.拓展

查看系统时间

[root@localhost ~]# date
2022年 07月 06日 星期三 11:34:49 CST
[root@localhost ~]# 
[root@localhost ~]# date +%Y
2022
[root@localhost ~]# date +%m
07
[root@localhost ~]# date +%d
06
[root@localhost ~]# date +%H
11
[root@localhost ~]# date +%M
36
[root@localhost ~]# date +%S
26
[root@localhost ~]# date +%F
2022-07-06
[root@localhost ~]# date +%T
11:36:58
[root@localhost ~]# date +%F_%T
2022-07-06_11:37:28