• linux基础命令: mkdir和touch


    一、mkdir(创建目录)

    mkdir,该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录.

    在命令行内输入mkdir --help查看帮助信息.

    [test@VM_0_15_centos ~]$ mkdir  --help 
    Usage: mkdir [OPTION]... DIRECTORY...
    Create the DIRECTORY(ies), if they do not already exist.
    
    Mandatory arguments to long options are mandatory for short options too.
      -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
      -p, --parents     no error if existing, make parent directories as needed
      -v, --verbose     print a message for each created directory
      -Z                   set SELinux security context of each created directory
                             to the default type
          --context[=CTX]  like -Z, or if CTX is specified then set the SELinux
                             or SMACK security context to CTX
          --help     display this help and exit
          --version  output version information and exit
    
    GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
    For complete documentation, run: info coreutils 'mkdir invocation'

    选项介绍:
        -m: 对新建目录设置存取权限,也可以用chmod命令设置;

        -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

        -v:表示打印每一个创建的目录的信息。

        -z:从语义来看,是为每个ctx创建目录时设置SELinux级安全上下文。

        -help,-version一个是显示帮助信息,一个是显示版本号

    [test@VM_0_15_centos ~]$ mkdir  mysql 
    [test@VM_0_15_centos ~]$ ls
    chmod  help  hosts  linux  maillog  mysql  passwd  python

    -p参数,可以创建多级目录

    [test@VM_0_15_centos ~]$ mkdir qq/ww/ee/ss
    mkdir: cannot create directory ‘qq/ww/ee/ss’: No such file or directory
    [test@VM_0_15_centos ~]$ mkdir -p qq/ww/ee/ss
    [test@VM_0_15_centos ~]$ ll  -d qq/ww/ee/ss/
    drwxrwxr-x 2 test test 4096 Aug 18 21:50 qq/ww/ee/ss/

    -m 是管理权限的,-v 是显示创建信息的。

    [test@VM_0_15_centos ~]$ mkdir  -v  dir
    mkdir: created directory ‘dir’
    [test@VM_0_15_centos ~]$ rm  -fr  dir/
    [test@VM_0_15_centos ~]$ mkdir  -m 700  dir
    [test@VM_0_15_centos ~]$ ll  dir/
    total 0
    [test@VM_0_15_centos ~]$ ll
    total 100
    -rwxr-xr-x 1 test test 58544 Aug 18 18:40 chmod
    drwx------ 2 test test  4096 Aug 18 21:54 dir

    二、touch(创建目录)

    touch命令主要用来修改文件时间戳,或者新建一个不存在的文件

    [test@VM_0_15_centos ~]$ touch  --help 
    Usage: touch [OPTION]... FILE...
    Update the access and modification times of each FILE to the current time.
    
    A FILE argument that does not exist is created empty, unless -c or -h
    is supplied.
    
    A FILE argument string of - is handled specially and causes touch to
    change the times of the file associated with standard output.
    
    Mandatory arguments to long options are mandatory for short options too.
      -a                     change only the access time
      -c, --no-create        do not create any files
      -d, --date=STRING      parse STRING and use it instead of current time
      -f                     (ignored)
      -h, --no-dereference   affect each symbolic link instead of any referenced
                             file (useful only on systems that can change the
                             timestamps of a symlink)
      -m                     change only the modification time
      -r, --reference=FILE   use this file's times instead of current time
      -t STAMP               use [[CC]YY]MMDDhhmm[.ss] instead of current time
          --time=WORD        change the specified time:
                               WORD is access, atime, or use: equivalent to -a
                               WORD is modify or mtime: equivalent to -m
          --help     display this help and exit
          --version  output version information and exit
    
    Note that the -d and -t options accept different time-date formats.
    -a 改变档案的读取时间记录。
    
      -m 改变档案的修改时间记录。
    
      -c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
       -h ,不干扰引用 影响每个符号链接,而不是所有参考文件(只适用于系统的改变一个符号,时间戳)
    
      -f 不会执行实际操作,是为了与其他 unix 系统的相容性而保留。
    
      -r 使用参考档的时间记录,与 --file 的效果一样。
    
      -d 设定时间与日期,可以使用各种不同的格式。
    
      -t 设定档案的时间记录,格式与 date 指令相同。[[CC]YY]MMDDhhmm[.SS],CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则linux中touch命令参数将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的.
    
      --no-create 不会建立新档案。
    
      --help 列出帮助信息
       --version 列出版本信息

    创建一个文件

    [test@VM_0_15_centos ~]$ touch  test.txt
    [test@VM_0_15_centos ~]$ ll  test.txt 
    -rw-rw-r-- 1 test test 0 Aug 18 22:02 test.txt

     -m参数更改文件时间

    [test@VM_0_15_centos ~]$ touch   -m  test.txt 
    [test@VM_0_15_centos ~]$ ll  test.txt 
    -rw-rw-r-- 1 test test 0 Aug 18 22:04 test.txt

    -t参数指定时间创建文件

    [test@VM_0_15_centos ~]$ touch   -t  201907102312.33  test.txt 
    [test@VM_0_15_centos ~]$ ll  test.txt 
    -rw-rw-r-- 1 test test 0 Jul 10 23:12 test.txt

    -r参数

    #将 file 的时间记录改变成与 referencefile 一样。
    touch -r referencefile file

    [test@VM_0_15_centos ~]$ touch -r  b.txt  test.txt 
    [test@VM_0_15_centos ~]$ ll  b.txt   test.txt 
    -rw-rw-r-- 1 test test 0 Aug 18 22:12 b.txt
    -rw-rw-r-- 1 test test 0 Aug 18 22:12 test.txt
  • 相关阅读:
    171 01 Android 零基础入门 03 Java常用工具类02 Java包装类 01 包装类简介 01 Java包装类内容简介
    170 01 Android 零基础入门 03 Java常用工具类01 Java异常 08 Java异常总结 01 异常总结
    169 01 Android 零基础入门 03 Java常用工具类01 Java异常 07 异常链 01 异常链简介
    168 01 Android 零基础入门 03 Java常用工具类01 Java异常 06 自定义异常 01 自定义异常类
    167 01 Android 零基础入门 03 Java常用工具类01 Java异常 05 使用throw和throws实现异常处理 02 使用throw抛出异常对象
    166 01 Android 零基础入门 03 Java常用工具类01 Java异常 05 使用throw和throws实现异常处理 01 使用throws声明异常类型
    165 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 05 return关键字在异常处理中的使用
    DevExpress WPF v20.2版本亮点放送:全新升级的PDF Viewer
    界面控件DevExpress使用教程:Dashboard – 自定义导出
    DevExpress WinForms帮助文档:表单控件
  • 原文地址:https://www.cnblogs.com/wzy23/p/11373833.html
Copyright © 2020-2023  润新知