文件管理的使用案例

  1. 显示/tmp目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
[root@localhost ~]# ls -ld /tmp/l*[[:digit:]]*[[:lower:]]
-rw-r--r--. 1 root root 0 2月   5 21:18 /tmp/l19223asdclkq22a
  1. 显示/tmp目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
[root@localhost ~]# ls -l /tmp/[[:digit:]]*[^[:digit:]]
-rw-r--r--. 1 root root 0 2月   5 21:21 /tmp/2abc
  1. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
[root@localhost ~]# ls -l /tmp/[^[:alpha:]][[:alpha:]]*
-rw-r--r--. 1 root root 0 2月   5 21:21 /tmp/2abc
-rw-r--r--. 1 root root 0 2月   5 21:22 /tmp/2abc3
  1. 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
[root@localhost ~]# touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`
root@localhost ~]# ll /tmp/tfile*
-rw-r--r--. 1 root root 0 2月   5 21:22 /tmp/tfile-2018-02-05-21-22-57
  1. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@localhost ~]# mkdir /tmp/mytest1
[root@localhost ~]# cp -a /etc/p*[^[:digit:]] /tmp/mytest1
[root@localhost ~]# ll /tmp/mytest1/
总用量 56
drwxr-xr-x.  2 root root 4096 1月  14 23:35 pam.d
-rw-r--r--.  1 root root 2683 2月   4 12:15 passwd
-rw-r--r--.  1 root root 2634 2月   4 12:15 passwd-
-rw-r--r--.  1 root root 1362 6月  10 2014 pbm2ppa.conf
-rw-r--r--.  1 root root 2872 6月  10 2014 pinforc
drwxr-xr-x. 10 root root  108 1月   4 23:50 pki
drwxr-xr-x.  2 root root   27 1月   4 23:55 plymouth
drwxr-xr-x.  5 root root   49 1月   4 23:37 pm
-rw-r--r--.  1 root root 6300 6月  10 2014 pnm2ppa.conf
drwxr-xr-x.  2 root root    6 6月  10 2014 popt.d
drwxr-xr-x.  2 root root 4096 1月   4 23:38 postfix
drwxr-xr-x.  3 root root 4096 1月   4 23:38 ppp
drwxr-xr-x.  2 root root  101 9月   6 21:26 prelink.conf.d
-rw-r--r--.  1 root root  233 6月   7 2013 printcap
-rw-r--r--.  1 root root 1750 6月   7 2013 profile
drwxr-xr-x.  2 root root 4096 2月   3 15:13 profile.d
-rw-r--r--.  1 root root 6545 6月   7 2013 protocols
drwxr-xr-x.  2 root root   75 1月   4 23:53 pulse
drwxr-xr-x.  2 root root   22 1月   4 23:54 purple
drwxr-xr-x.  2 root root   34 1月   4 23:37 python
  1. 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
[root@localhost ~]# cp -a /etc/*.d /tmp/mytest2
[root@localhost ~]# ll /tmp/mytest2
总用量 44
drwxr-xr-x.  2 root root    6 12月  1 03:17 auto.master.d
drwxr-xr-x.  2 root root 4096 1月   4 23:59 bash_completion.d
drwxr-xr-x.  2 root root    6 10月 20 11:07 binfmt.d
drwxr-xr-x.  2 root root    6 8月   3 2017 cgconfig.d
drwxr-xr-x.  2 root root    6 8月   4 2017 chkconfig.d
drwxr-xr-x.  2 root root   51 1月   4 23:57 cron.d
drwxr-xr-x.  2 root root   22 1月   4 23:50 depmod.d
drwxr-xr-x.  2 root root    6 8月   6 2015 dnsmasq.d
drwxr-xr-x.  2 root root   28 1月   4 23:51 dracut.conf.d
drwxr-xr-x.  2 root root    6 10月 20 05:42 exports.d
drwxr-xr-x.  2 root root    6 6月  14 2017 gdbinit.d
drwx------.  2 root root 4096 1月   4 23:39 grub.d
lrwxrwxrwx.  1 root root   11 1月   4 23:50 init.d -> rc.d/init.d
drwx------.  3 root root   48 1月   4 23:52 ipsec.d
drwxr-xr-x.  2 root root    6 8月   4 2017 krb5.conf.d
drwxr-xr-x.  2 root root 4096 1月   4 23:55 ld.so.conf.d
drwxr-xr-x.  2 root root 4096 1月   4 23:52 libibverbs.d
drwxr-xr-x.  2 root root 4096 1月   4 23:59 logrotate.d
drwxr-xr-x.  2 root root   60 1月   4 23:56 modprobe.d
drwxr-xr-x.  2 root root    6 10月 20 11:07 modules-load.d
drwxr-xr-x.  2 root root   30 1月   4 23:37 my.cnf.d
drwxr-xr-x.  2 root root   68 1月   4 23:51 oddjobd.conf.d
drwxr-xr-x.  2 root root 4096 1月  14 23:35 pam.d
drwxr-xr-x.  2 root root    6 6月  10 2014 popt.d
drwxr-xr-x.  2 root root  101 9月   6 21:26 prelink.conf.d
drwxr-xr-x.  2 root root 4096 2月   3 15:13 profile.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc0.d -> rc.d/rc0.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc1.d -> rc.d/rc1.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc2.d -> rc.d/rc2.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc3.d -> rc.d/rc3.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc4.d -> rc.d/rc4.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc5.d -> rc.d/rc5.d
lrwxrwxrwx.  1 root root   10 1月   4 23:50 rc6.d -> rc.d/rc6.d
drwxr-xr-x. 10 root root 4096 1月   4 23:51 rc.d
drwxr-xr-x.  2 root root   74 1月   4 23:57 request-key.d
drwxr-xr-x.  2 root root   24 1月   4 23:51 rsyslog.d
drwxr-xr-x.  2 root root   17 1月   4 23:58 rwtab.d
drwxr-xr-x.  3 root root 4096 1月   4 23:55 sane.d
drwxr-xr-x.  2 root root 4096 1月   4 23:57 setuptool.d
drwxr-xr-x.  2 root root    6 11月 20 2015 statetab.d
drwxr-x---.  2 root root    6 11月 21 2015 sudoers.d
drwxr-xr-x.  2 root root   27 10月 20 11:07 sysctl.d
drwxr-xr-x.  2 root root   24 10月 20 11:07 tmpfiles.d
drwxr-xr-x.  2 root root    6 8月  12 2015 xinetd.d
drwxr-xr-x.  2 root root 4096 8月   6 2017 yum.repos.d
  1. 复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
[root@localhost ~]# mkdir /tmp/mytest3
[root@localhost ~]# cp -a /etc/[lmn]*.conf /tmp/mytest3
[root@localhost ~]# ll /tmp/mytest3
总用量 56
-rw-r--r--. 1 root root   28 2月  28 2013 ld.so.conf
-rw-r-----. 1 root root  191 4月  19 2017 libaudit.conf
-rw-r--r--. 1 root root 2391 10月 13 2013 libuser.conf
-rw-r--r--. 1 root root   19 1月   4 23:41 locale.conf
-rw-r--r--. 1 root root  662 7月  31 2013 logrotate.conf
-rw-r--r--. 1 root root 5171 6月  10 2014 man_db.conf
-rw-r--r--. 1 root root  936 3月   6 2015 mke2fs.conf
-rw-r--r--. 1 root root 2620 6月  10 2014 mtools.conf
-rw-r--r--. 1 root root  955 10月 20 05:42 nfs.conf
-rw-r--r--. 1 root root 3390 10月 20 05:42 nfsmount.conf
-rw-r--r--. 1 root root 1717 1月   4 23:41 nsswitch.conf
-rw-r--r--. 1 root root 2000 4月  12 2017 ntp.conf
-rw-r--r--. 1 root root   91 12月  3 2012 numad.conf

你可能感兴趣的:(文件管理的使用案例)