Linux小实验之统计文件与压缩

实验需求

1、将bin目录下的所有文件列表放到bin.txt文档中,并将一共有多少个命令的结果信息保存到该文件的最后一行。统计出文件中以b开关的所有命令有多少个,并将这些命令保存到b.txt文档中。将文档中以p结尾的所有命令保存到p.txt文件中,并统计有多少个这样的命令。

2、将/usr/share 目录中以a开头的所有文件(不包括目录)复制到/tmpa 目录下,并使用bz2技术对目录进行压缩。

3、在/root目录下将/etc目录压缩到/tmp目录下。

 

命令如下

[root@TL-RHEL-6~]# ls /bin > /bin.txt   //bin目录下的所有文件列表放到bin.txt文件中

 

[root@TL-RHEL-6~]# more /bin.txt   //分页看一下bin.txt的文件

 

 wKiom1TLcf2g7XesAADPVkYHhsE850.jpg

 

[root@TL-RHEL-6~]# wc -l /bin.txt >> /bin.txt  //将统计bin.txt文件中有多少个命令追加到bin.txt文件未行

[root@TL-RHEL-6~]# cat /bin.txt    //查看一下

 

wKiom1TLckaw3xK4AABJW3DUOyo141.jpg


[root@TL-RHEL-6~]# grep "^b" /bin.txt | wc –l   //统计出bin.txt文件中以b开头

的所有命令有多少个,作wc -l 来统计的


[root@TL-RHEL-6~]# grep "^b" /bin.txt  >b.txt

[root@TL-RHEL-6~]# wc -l /bin.txt >> b.txt

[root@TL-RHEL-6~]# cat b.txt

basename

bash

113/bin.txt

[root@TL-RHEL-6~]# grep "p$" /bin.txt > /p.txt    //bin.txt文件中以p

结尾的文件命令给统计出来并保存到根目录的下p.txt这个文件之前没建在保存时会自动生成的

[root@TL-RHEL-6~]# cat /p.txt

 

 wKioL1TLczrjyvP-AABrn39MVPY044.jpg

 

[root@TL-RHEL-6~]# wc -l /p.txt >> p.txt

[root@TL-RHEL-6~]# find /usr/share/ -name "^a" -exec cp {} /tmp/a \;

[root@TL-RHEL-6share]# ls /tmp/a

 

 wKiom1TLcp7zS1rKAAFu39qlN_w050.jpg

 

[root@TL-RHEL-6 share]# tar -cjvf/tmp/a.bz2 /tmp/a

[root@TL-RHEL-6 ~]# tar -cjvf /tmp/etc.bz2/etc/*

以上,便完成了所有的需求