簡単なlinuxコマンドmkdir

2941 ワード

mkdirコマンドは、指定された名前のディレクトリを作成するために、作成するディレクトリの読み書き権限をユーザに要求します。
一、コマンド形式
mkdir[option]Dir…
二、コマンドパラメータ
-m,--mode=モード,設定権限<モード>(chmodのような)を,rwxrwxrwxrwxマイナスumaskではありません。
-p,--parents  パス名とすることができます。この時、パスの中のいくつかのディレクトリが存在しない場合、このオプションを加えると、システムはまだ存在しないディレクトリを自動的に作成します。つまり、一回に複数のディレクトリを作成できます。 
-v,--verbose  新しいディレクトリを作成するたびに情報が表示されます。
--help   このヘルプ情報を表示して終了します。
--version  バージョン情報を出力して終了します。
三、コマンドの例
1.ディレクトリの作成
コマンド:mkdir test 1
出力:

[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 test 2/test 22
出力:

[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
3.777のディレクトリを作成します。
コマンド:mkdir-m 777 test 3
出力:

[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
4.新しいディレクトリを作成しても情報が表示されます。
コマンド:mkdir-v test 4
出力:

[root@localhost test]# mkdir -v test4
mkdir:       “test4”
[root@localhost test]# mkdir -vp test5/test5-1
mkdir:       “test5”
mkdir:       “test5/test5-1”
5.コマンド作成項目のディレクトリ構造
参考:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html
コマンド:
mkdir-vp scf/lib/bin/doc/{info,product}ロゴ/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
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。