mkdir #创建目录
选项:
-p #创建多级目录 递归创建 当目录已经存在时,再次创建不会提示报错
-v #显示创建的过程
-m #创建的时候,给目录设置一个权限
{} #生成序列 有规律和无规律 有规律使用..分割 无规律的使用逗号分割
* #通配符 所有的意思
在相同的路径下,不能存在相同的文件名称
在不同的路径下,可以存在相同的文件名称
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
[root@clf ~]# mkdir /data #使用绝对路径进行创建 [root@clf ~]# mkdir data #使用相对路径进行创建 [root@clf ~]# ll total 4 -rw-------. 1 root root 1429 Jul 6 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Jul 8 19:51 data [root@clf ~]# ll / total 20 lrwxrwxrwx. 1 root root 7 Jul 6 02:13 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 Jul 6 02:17 boot drwxr-xr-x. 2 root root 6 Jul 8 19:51 data [root@clf ~]# mkdir /root/data mkdir: cannot create directory ‘/root/data’: File exists File exists #文件已经存在 解决: 1. 你要创建的目录已经存在,无需再次进行创建 2. 你要创建的目录路径书写错误 [root@clf ~]# mkdir -p /root/data [root@clf ~]# mkdir test/oldboy mkdir: cannot create directory ‘test/oldboy’: No such file or directory [root@clf ~]# mkdir -p test/oldboy [root@clf ~]# ll total 4 -rw-------. 1 root root 1429 Jul 6 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Jul 8 19:51 data drwxr-xr-x. 3 root root 20 Jul 8 19:57 test [root@clf ~]# ll test/ total 0 drwxr-xr-x. 2 root root 6 Jul 8 19:57 oldboy [root@clf ~]# mkdir oldboy [root@clf ~]# mkdir 'oldboy ' [root@clf ~]# [root@clf ~]# ll total 4 -rw-------. 1 root root 1429 Jul 6 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Jul 8 19:51 data drwxr-xr-x. 2 root root 6 Jul 8 20:00 oldboy drwxr-xr-x. 2 root root 6 Jul 8 20:00 oldboy drwxr-xr-x. 3 root root 20 Jul 8 19:57 test [root@clf ~]# ll -F total 4 -rw-------. 1 root root 1429 Jul 6 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Jul 8 19:51 data/ drwxr-xr-x. 2 root root 6 Jul 8 20:00 oldboy/ drwxr-xr-x. 2 root root 6 Jul 8 20:00 oldboy / drwxr-xr-x. 3 root root 20 Jul 8 19:57 test/ [root@clf ~]# root 6 Jul 8 20:00 oldboy/ [root@clf ~]# mkdir -v data01 mkdir: created directory ‘data01’ [root@clf ~]# mkdir -m 700 data02 [root@clf ~]# ll total 4 -rw-------. 1 root root 1429 Jul 6 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Jul 8 19:51 data drwxr-xr-x. 2 root root 6 Jul 8 20:02 data01 drwx------. 2 root root 6 Jul 8 20:04 data02 drwxr-xr-x. 2 root root 6 Jul 8 20:00 oldboy drwxr-xr-x. 2 root root 6 Jul 8 20:00 oldboy drwxr-xr-x. 3 root root 20 Jul 8 19:57 test [root@clf ~]# echo {01..10} 01 02 03 04 05 06 07 08 09 10 [root@clf ~]# mkdir test/data{01..10} #批量创建10个目录 [root@clf ~]# ll test/ total 0 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data01 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data02 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data03 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data04 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data05 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data06 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data07 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data08 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data09 drwxr-xr-x. 2 root root 6 Jul 8 20:09 data10 [root@clf ~]# echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z [root@clf ~]# echo {a..g} a b c d e f g [root@clf ~]# echo {A..Z} A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [root@clf ~]# mkdir test/oldboy-{a..g} [root@clf ~]# ll -d test/oldboy-* drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-a drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-b drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-c drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-d drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-e drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-f drwxr-xr-x. 2 root root 6 Jul 8 20:11 test/oldboy-g [root@clf ~]# mkdir data-{a,c,d,h} [root@clf ~]# ll total 4 -rw-------. 1 root root 1429 Jul 6 02:17 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 Jul 8 19:51 data drwxr-xr-x. 2 root root 6 Jul 8 20:02 data01 drwx------. 2 root root 6 Jul 8 20:04 data02 drwxr-xr-x. 2 root root 6 Jul 8 20:12 data-a drwxr-xr-x. 2 root root 6 Jul 8 20:12 data-c drwxr-xr-x. 2 root root 6 Jul 8 20:12 data-d drwxr-xr-x. 2 root root 6 Jul 8 20:12 data-h [root@clf ~]# mkdir -p oldboy/{01..10}/data{01..10}/test{01..10} #在Linux系统中,是区分大小写的 [root@clf ~]# mkdir a [root@clf ~]# mkdir A [root@clf ~]# ll total 4 drwxr-xr-x. 2 root root 6 Jul 8 12:25 a drwxr-xr-x. 2 root root 6 Jul 8 12:25 A |