2013年8月24日 星期六

每天一個Linux指令- mkdir (用來建立目錄)

每天一個Linux指令- mkdir (用來建立目錄)


拷貝來源:


01.http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html


02. http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html


 Linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的用戶在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄


1命令格式:


mkdir [選項目錄...


2命令功能:


通過 mkdir 命令可以實現在指定位置建立以 DirName(指定的檔案名)命名的檔夾或目錄。要建立檔夾或目錄的用戶必須對所建立的檔夾的父檔夾具有寫許可權。並且,所建立的檔夾(目錄)不能與其父目錄(即父檔夾)中的檔案名重名,即同一個目錄下不能有同名的(區分大小寫)。 


3命令參數:


  -m, --mode=模式,設定許可權<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask


  -p, --parents  可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄; 


  -v, --verbose  每次建立新目錄都顯示資訊


      --help   顯示此幫助資訊並退出


      --version  輸出版本資訊並退出


4命令實例:


實例1建立一個空目錄 


命令:


mkdir test1


輸出:


[root@localhost soft]# cd test


[root@localhost test]# mkdir test1


[root@localhost test]# ll


總計 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1


[root@localhost test]#


實例2遞迴建立多個目錄 


命令:


mkdir -p test2/test22


輸出:


[root@localhost test]# mkdir -p test2/test22


[root@localhost test]# ll


總計 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1


drwxr-xr-x 3 root root 4096 10-25 17:44 test2


[root@localhost test]# cd test2/


[root@localhost test2]# ll


總計 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22


[root@localhost test2]#


實例3建立許可權為777的目錄 


命令:


mkdir -m 777 test3


輸出:


[root@localhost test]# mkdir -m 777 test3


[root@localhost test]# ll


總計 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1


drwxr-xr-x 3 root root 4096 10-25 17:44 test2


drwxrwxrwx 2 root root 4096 10-25 17:46 test3


[root@localhost test]#


說明:


test3 的許可權為rwxrwxrwx


實例4建立新目錄都顯示資訊


命令:


mkdir -v test4


輸出:


[root@localhost test]# mkdir -v test4


mkdir: 已建立目錄 test4”


[root@localhost test]# mkdir -vp test5/test5-1


mkdir: 已建立目錄 test5”


mkdir: 已建立目錄 test5/test5-1”


[root@localhost test]#


實例五:一個命令建立專案的目錄結構


參考:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html 


命令:


mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}


輸出:


[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}


mkdir: 已建立目錄 scf


mkdir: 已建立目錄 scf/lib


mkdir: 已建立目錄 scf/bin


mkdir: 已建立目錄 scf/doc


mkdir: 已建立目錄 scf/doc/info


mkdir: 已建立目錄 scf/doc/product


mkdir: 已建立目錄 scf/logs


mkdir: 已建立目錄 scf/logs/info


mkdir: 已建立目錄 scf/logs/product


mkdir: 已建立目錄 scf/service


mkdir: 已建立目錄 scf/service/deploy


mkdir: 已建立目錄 scf/service/deploy/info


mkdir: 已建立目錄 scf/service/deploy/product


[root@localhost test]# tree scf/


scf/


|-- bin


|-- doc


|   |-- info


|   `-- product


|-- lib


|-- logs


|   |-- info


|   `-- product


`-- service


    `-- deploy


      |-- info


        `-- product


12 directories, 0 files


[root@localhost test]#


 


沒有留言:

張貼留言