【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