04-2017-11-09-练习-目录相关

练习1-mkdir

1、如何创建/app/x/y1,/app/x/y2,/app/x/y1/a,/app/y1/b,/app/x/y2/a,/app/x/y2/b

[root@centos6 dirtest]# mkdir x/y1,x/y2,x/y1/a,y1/b,x/y2/a,x/y2/b -pv
mkdir: created directory 'x'
mkdir: created directory 'x/y1,x'
mkdir: created directory 'x/y1,x/y2,x'
mkdir: created directory 'x/y1,x/y2,x/y1'
mkdir: created directory 'x/y1,x/y2,x/y1/a,y1'
mkdir: created directory 'x/y1,x/y2,x/y1/a,y1/b,x'
mkdir: created directory 'x/y1,x/y2,x/y1/a,y1/b,x/y2'
mkdir: created directory 'x/y1,x/y2,x/y1/a,y1/b,x/y2/a,x'
mkdir: created directory 'x/y1,x/y2,x/y1/a,y1/b,x/y2/a,x/y2'
mkdir: created directory 'x/y1,x/y2,x/y1/a,y1/b,x/y2/a,x/y2/b'

2、如何创建x_m,y_m,x_n,y_n

[root@centos6 dirtest]# mkdir -pv {x,y}_{m,n}
mkdir: created directory 'x_m'
mkdir: created directory 'x_n'
mkdir: created directory 'y_m'
mkdir: created directory 'y_n'

3、如何创建/app/bin,/app/sbin,/app/usr/app/usr/bin,/app/usr/sbin

[root@centos6 dirtest]# mkdir -pv {bin,sbin,usr/{bin,sbin}}
mkdir: created directory 'bin'
mkdir: created directory 'sbin'
mkdir: created directory 'usr'
mkdir: created directory 'usr/bin'
mkdir: created directory 'usr/sbin'

练习2-alias,cp

1 、定义别名命令baketc ,每 天将 将/etc/ 目录下所有文件,备份到/app 独立的子目录 下, 并要求子目录 格式为 为 backupYYYY-mm-dd, , 备份过程可见

[root@centos7 cpdir]# alias baketc="cp -av /etc /app/backup$(date +%Y-%m-%d)"

2 、创建/app/rootdir 目录,并复制/root下 下 所有文件 到该目录 内,要求保留权限

#这个有点迷,不知道是复制到文件内部还是就是root复制到/rootdir
[root@centos7 cpdir]# cp -a /root /app/rootdir

练习3-rename

1 、 目录下有f1..f300文件,修改为f001..f300。

[root@centos7 renametest]# touch f{1..300}         # 创建一些样例文件
[root@centos7 renametest]# ls                      # 查看下文件
f1    f117  f135  f153  f171  f19   f207  f225  f243  f261  f28   f298  f45  f63  f81
f10   f118  f136  f154  f172  f190  f208  f226  f244  f262  f280  f299  f46  f64  f82
f100  f119  f137  f155  f173  f191  f209  f227  f245  f263  f281  f3    f47  f65  f83
f101  f12   f138  f156  f174  f192  f21   f228  f246  f264  f282  f30   f48  f66  f84
f102  f120  f139  f157  f175  f193  f210  f229  f247  f265  f283  f300  f49  f67  f85
f103  f121  f14   f158  f176  f194  f211  f23   f248  f266  f284  f31   f5   f68  f86
f104  f122  f140  f159  f177  f195  f212  f230  f249  f267  f285  f32   f50  f69  f87
f105  f123  f141  f16   f178  f196  f213  f231  f25   f268  f286  f33   f51  f7   f88
f106  f124  f142  f160  f179  f197  f214  f232  f250  f269  f287  f34   f52  f70  f89
f107  f125  f143  f161  f18   f198  f215  f233  f251  f27   f288  f35   f53  f71  f9
f108  f126  f144  f162  f180  f199  f216  f234  f252  f270  f289  f36   f54  f72  f90
f109  f127  f145  f163  f181  f2    f217  f235  f253  f271  f29   f37   f55  f73  f91
f11   f128  f146  f164  f182  f20   f218  f236  f254  f272  f290  f38   f56  f74  f92
f110  f129  f147  f165  f183  f200  f219  f237  f255  f273  f291  f39   f57  f75  f93
f111  f13   f148  f166  f184  f201  f22   f238  f256  f274  f292  f4    f58  f76  f94
f112  f130  f149  f167  f185  f202  f220  f239  f257  f275  f293  f40   f59  f77  f95
f113  f131  f15   f168  f186  f203  f221  f24   f258  f276  f294  f41   f6   f78  f96
f114  f132  f150  f169  f187  f204  f222  f240  f259  f277  f295  f42   f60  f79  f97
f115  f133  f151  f17   f188  f205  f223  f241  f26   f278  f296  f43   f61  f8   f98
f116  f134  f152  f170  f189  f206  f224  f242  f260  f279  f297  f44   f62  f80  f99
[root@centos7 renametest]# rename f f00 f?            # 这个f?匹配到f1..f9这些文件, 然后把f替换为f00,就变成了f001..f009
[root@centos7 renametest]# rename f f0 f??            # 这个f??匹配到f10..f99这些文件, 然后把f替换为f0,就变成了f010..f099
[root@centos7 renametest]# ls                         # 再次查看
f001  f023  f045  f067  f089  f111  f133  f155  f177  f199  f221  f243  f265  f287
f002  f024  f046  f068  f090  f112  f134  f156  f178  f200  f222  f244  f266  f288
f003  f025  f047  f069  f091  f113  f135  f157  f179  f201  f223  f245  f267  f289
f004  f026  f048  f070  f092  f114  f136  f158  f180  f202  f224  f246  f268  f290
f005  f027  f049  f071  f093  f115  f137  f159  f181  f203  f225  f247  f269  f291
f006  f028  f050  f072  f094  f116  f138  f160  f182  f204  f226  f248  f270  f292
f007  f029  f051  f073  f095  f117  f139  f161  f183  f205  f227  f249  f271  f293
f008  f030  f052  f074  f096  f118  f140  f162  f184  f206  f228  f250  f272  f294
f009  f031  f053  f075  f097  f119  f141  f163  f185  f207  f229  f251  f273  f295
f010  f032  f054  f076  f098  f120  f142  f164  f186  f208  f230  f252  f274  f296
f011  f033  f055  f077  f099  f121  f143  f165  f187  f209  f231  f253  f275  f297
f012  f034  f056  f078  f100  f122  f144  f166  f188  f210  f232  f254  f276  f298
f013  f035  f057  f079  f101  f123  f145  f167  f189  f211  f233  f255  f277  f299
f014  f036  f058  f080  f102  f124  f146  f168  f190  f212  f234  f256  f278  f300
f015  f037  f059  f081  f103  f125  f147  f169  f191  f213  f235  f257  f279
f016  f038  f060  f082  f104  f126  f148  f170  f192  f214  f236  f258  f280
f017  f039  f061  f083  f105  f127  f149  f171  f193  f215  f237  f259  f281
f018  f040  f062  f084  f106  f128  f150  f172  f194  f216  f238  f260  f282
f019  f041  f063  f085  f107  f129  f151  f173  f195  f217  f239  f261  f283
f020  f042  f064  f086  f108  f130  f152  f174  f196  f218  f240  f262  f284
f021  f043  f065  f087  f109  f131  f153  f175  f197  f219  f241  f263  f285
f022  f044  f066  f088  f110  f132  f154  f176  f198  f220  f242  f264  f286