Linux指令之mkdir與mkdir -p的區別

當前文件目錄:

[root@fun ~]# cd /usr/local/
[root@fun local]# ls
aegis  bin  etc  games  include  java  lib  lib64  libexec  sbin  share  src

1、 mkdir : 如果存在上級目錄不存在的情況,會無法創建下級目錄, 會提出ERROR。

[root@fun local]# mkdir dev/test
mkdir: cannot create directory ‘dev/test’: No such file or directory

2、 mkdir -p :遞歸創建目錄,即使上級目錄不存在,會按目錄層級自動創建目錄。

[root@fun local]# ls
aegis  bin  dev  etc  games  include  java  lib  lib64  libexec  sbin  share  src

3、 mkdir -p {dev1,dev2}/test: #若dev1和dev2文件夾不存在,則先創建dev1和dev2文件夾,並在這兩個文件夾下分別創建test文件夾

[root@fun local]# mkdir -p {dev1,dev2}/test
[root@fun local]# ls
aegis  bin  dev1  dev2  etc  games  include  java  lib  lib64  libexec  sbin  share  src
[root@fun local]# cd dev1
[root@fun dev1]# ls
test
[root@fun dev1]# cd ../dev2
[root@fun dev2]# ls
test

優點:mkdir -p xx/yy的好處就是一次可以創建多級文件夾,若xx文件夾不存在,則先創建xx文件夾,然後在xx文件夾下創建yy文件夾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章