- 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
[root@localhost tmp]# ls -d /var/l*[[:lower:]]
- 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
[root@localhost tmp]# ls -d /etc/[0-9]*[^0-9]
- 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
[root@localhost tmp]# ls -d /etc/[^a-z][a-z]*
- 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
[root@localhost tmp]# mkdir tfile-$(date +%Y-%m-%d-%H-%M-%S)
- 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mysest1/ [root@localhost ~]# ls /tmp/mysest1/ pam.d passwd- plymouth popt.d ppp printcap profile.d python passwd pki pm postfix prelink.conf.d profile protocols
- 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
[root@localhost ~]# cp -rv /etc/*.d /tmp/mysest2 [root@localhost ~]# ls /tmp/mytest2 bash_completion.d dracut.conf.d logrotate.d popt.d rc2.d rc.d sysctl.d binfmt.d grub.d modprobe.d prelink.conf.d rc3.d rsyslog.d tmpfiles.d chkconfig.d init.d modules-load.d profile.d rc4.d rwtab.d xinetd.d cron.d krb5.conf.d my.cnf.d rc0.d rc5.d statetab.d yum.repos.d depmod.d ld.so.conf.d pam.d rc1.d rc6.d sudoers.d
- 复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
[root@localhost ~]# cp -rv /etc/{l,m,n}*.conf /tmp/mytest3 ‘/etc/ld.so.conf’ -> ‘/tmp/mytest3/ld.so.conf’ ‘/etc/libaudit.conf’ -> ‘/tmp/mytest3/libaudit.conf’ ‘/etc/libuser.conf’ -> ‘/tmp/mytest3/libuser.conf’ ‘/etc/locale.conf’ -> ‘/tmp/mytest3/locale.conf’ ‘/etc/logrotate.conf’ -> ‘/tmp/mytest3/logrotate.conf’ ‘/etc/man_db.conf’ -> ‘/tmp/mytest3/man_db.conf’ ‘/etc/mke2fs.conf’ -> ‘/tmp/mytest3/mke2fs.conf’ ‘/etc/nsswitch.conf’ -> ‘/tmp/mytest3/nsswitch.conf’ [root@localhost ~]# ls /tmp/mytest3 ld.so.conf libuser.conf logrotate.conf mke2fs.conf libaudit.conf locale.conf man_db.conf nsswitch.conf
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91798
评论列表(1条)
看着没问题,不过代码中有些符号我看不出来是否正确