zoukankan      html  css  js  c++  java
  • linux命令学习01-mkdir

    1、环境说明

        centos6.7,2.6.32-573.el6.x86_64

    2、man mkdir

       NAM       mkdir - make directories

    
    SYNOPSIS //大纲,摘要,理解成基本语法即可
           mkdir [OPTION]... DIRECTORY...
    
    DESCRIPTION
           Create the DIRECTORY(ies), if they do not already exist.
         //如果目录不存在,则创建他们,注意可以单个或者多个
    Mandatory arguments to long options are mandatory for short options too.
    //这句比较拗口,对于长选项(--mode)必须有的参数(--mode 777,说的是这个777),对于短选项(缩写,-m)也一样得有,感觉是废话啊
    //说白了就是不管你是用--mode或者是-m,都带着参数777,751等等,而且必须带,再说明白点就是这个命令有且仅有一个参数,没有默认值,你得指定带上. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
    //这什么意思?什么叫做not a=rwx -umask?
    -p, --parents no error if existing, make parent directories as needed //自动创建父目录,即使父目录存在也不报错,递归创建目录
    -v, --verbose print a message for each created directory //verbose:罗嗦的,详细的,打印出所创建的目录的详细信息 -Z, --context=CTX set the SELinux security context of each created directory to CTX
    //这个基本没用,因为我们通常关掉selinux --help display this help and exit --version output version information and exit

    3、实例1 

         (1)#mkdir -m 751 dir1

             drwxr-x--x 2 root root 4096 Apr  3 12:14 dir1

         (2)#mkdir --mode a=rwx-w dir2

             dr-xr-xr-x 2 root root 4096 Apr  3 12:16 dir2

         (3)#mkdir -m u=rw-,g=r--,o=--- dir3

             drw-r----- 2 root root 4096 Apr  3 12:17 dir3

         (4)#mkdir -m u=-wx dir4

             d---rwxrwx 2 root root 4096 Apr  3 12:19 dir4

         (5)#umask

             0022

         (6)#mkdir -m o=r-- dir5

             drwxrwxr-- 2 root root 4096 Apr  3 12:25 dir5

         (7)#mkdir dir6

             drwxr-xr-x 2 root root 4096 Apr  3 12:28 dir6

         现在应该明白not a=rmw - umask什么意思了吧!意思是umask在这里没有作用!当然没作用了,不废话么,umask是默认的啊,都自己设定mode了,它当然不应该起作用啊。

    4、实例2

         #mkdir -pv  test1/{test2,test3/{test4,test5}}

         mkdir: created directory `test1'
         mkdir: created directory `test1/test2'
         mkdir: created directory `test1/test3'
         mkdir: created directory `test1/test3/test4'
         mkdir: created directory `test1/test3/test5'

         #tree test1 

      test1
      |-- test2
        `-- test3
           |-- test4
           `-- test5

          4 directories, 0 files

         使用-p参数和{}创建多级复杂目录

  • 相关阅读:
    解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错
    jackson @ResponseBody 处理日期类型的字段
    spring 中 InitializingBean 接口使用理解
    idea 中如何生成类图
    阿里云centOS 重启后 重启应用步骤
    日期类型 通过JOSN.stringify 后时间倒退8小时问题
    centOS7 下 安装mysql8.x
    Linux下卸载mysql8.x版本
    服务器上 MySql 8.0.16创建远程连接账号、获取初始密码、修改密码、重启命令等
    vue中读取excel中数据
  • 原文地址:https://www.cnblogs.com/sdnu/p/5349609.html
Copyright © 2011-2022 走看看