首页 > 代码库 > 操作目录下的文件或目录

操作目录下的文件或目录

  1、显示/var目录下所有以l开头,以一个小字母结尾,且中间出现一位数字的文件或目录;
            # ls /var/l*[[:digit:]]*[[:lower:]]

  2、显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录;
            # ls -d /etc/[[:digit:]]*[^[:digit:]]
  3、显示/etc目录下,以非字母开头,后面跟了一个字母及其它任意长度字符的文件或目录;
            # ls -d /etc/[^[:alpha:]][[:alpha:]]*

  4、在/tmp/mytest目录中创建以testdir打头,后跟当前日期和时间的空目录,形如tfile-2016-05-27-09-32-22

            # mkdir -pv /tmp/mytest/testdir-$(date +%F-%H-%M-%S)


  5、复制/etc目录下,所有以p开头,以非数字结尾的文件或目录至/tmp/mytest1目录;
            # mkdir /tmp/mytest1
            # cp -r /etc/p*[^[:digit:]]  /tmp/mytest1

  6、复制/etc/目录下,所有以.d结尾的文件或目录至/tmp/mytest2目录;
            # mkdir /tmp/mytest2
            # cp -r /etc/*.d  /tmp/mytest2

  7、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录;
            # mkdir /tmp/mytest3
            # cp -r /etc/[lmn]*.conf /tmp/mytest3

 

 -P: 复制符号链接文件本身,而非其指向的目标文件  符号链接文件的大小是源文件中字符的个数
         --preserve[=ATTR_LIST]
             mode,ownership,timestamps
                 mode: 权限
                 owership: 属主、属组
                 timestamps: 时间戳
      -R 目录复制使用递归
            -d     same as --no-dereference --preserve=links  保留连接
             -p: 相当于 --preserve(保留)=mode,ownership,timestamps
      preserve[=ATTR_LIST]   默认是保留权限、属主和属组、时间戳,也可以指定保留的属性
              preserve  the  specified  attributes (default: mode,ownership,timestamps), if possible additional attributes: context,
              links, xattr, all
       保留指定属性来复制的
       
        -a:相当于 -dR --preserve=all  保留文件的所有属性,常用来归档的
            归档:archive

        -i: interactive
        -i, --interactive  文件存在提示是否覆盖
              prompt before overwrite (overrides a previous -n option)

操作目录下的文件或目录