globing特性: 文件名通配
1、显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字的文件或目录;
>> ls -d /var/1*[0-9]*[a-z]
12,fjdkf 12reir 1f777djf
>> ls -d 1*[[:digit:]]*[[:lower:]]
12,fjdkf 12reir 1f777djf
2、显示/etc/ 目录下,以任意一位数字开头,且以非数字结尾的文件或目录
>> ls -d /etc/[[:digit:]]*[^[:digit:]]
12,fjdkf 12reir 1f777djf
>> ls -d /etc/[0-9]*[^0-9]
12,fjdkf 12reir 1f777djf
3、显示/etc目录下,以非字母开头,后面跟一个字母及其他任意长度任意字符的文件或目录;
>>ls -d /etc/[^[:alpha:]][[:alpha:]]*
1f777djf @rr
>>ls /etc/[^a-z][a-z]* -d
1f777djf @rr
4、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1
>> ls /etc/p*[^0-9] -d
/etc/pam.d /etc/php.d /etc/php.ini /etc/plymouth /etc/postfix /etc/printcap /etc/protocols
/etc/passwd /etc/php-fpm.conf /etc/pinforc /etc/pm /etc/ppp /etc/profile /etc/puppetlabs
/etc/passwd- /etc/php-fpm.d /etc/pki /etc/popt.d /etc/prelink.conf.d /etc/profile.d /etc/python
>> mkdir /tmp/mytest1
>> cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
5、复制/etc目录下所有以.d 结尾的文件或目录至/tmp/mytst2中
>>mkdir /tmp/tst2
>>sudo cp -r /etc/*.d /tmp/tst2/
6、复制/etc目录下所有以l或m或n开头,以.conf 结尾的文件至/tmp/mytst3目录中
>>mkdir /tmp/mytst3
>>cp /etc/[lmn]*.conf /tmp/mytst3
7、在/tmp 目录下创建以tfile开头,后跟当前日期和时间的文件,如tfile-2016-05-27-09-32-22
>>touch tfile-$(date +%F-%H-%M-%S)
>> ls tfile*
tfile-2018-08-23-11-07-53