A-A+

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

2016年01月03日 站长资讯 暂无评论

实验需求:

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

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

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

命令如下:

  1. [root@TL-RHEL-6~]# ls /bin > /bin.txt   //将bin目录下的所有文件列表放到bin.txt文件中  
  2.    
  3. [root@TL-RHEL-6~]# more /bin.txt   //分页看一下bin.txt的文件  
  4.    
  5. [root@TL-RHEL-6~]# wc -l /bin.txt >> /bin.txt  //将统计bin.txt文件中有多少个命令追加到bin.txt文件未行  
  6. [root@TL-RHEL-6~]# cat /bin.txt    //查看一下  
  7.    
  8. [root@TL-RHEL-6~]# grep "^b" /bin.txt | wc –l   //统计出bin.txt文件中以b开头  
  9. 的所有命令有多少个,作wc -l 来统计的  
  10.    
  11. [root@TL-RHEL-6~]# grep "^b" /bin.txt  >b.txt  
  12. [root@TL-RHEL-6~]# wc -l /bin.txt >> b.txt  
  13. [root@TL-RHEL-6~]# cat b.txt  
  14. basename  
  15. bash  
  16. 113/bin.txt  
  17. [root@TL-RHEL-6~]# grep "p$" /bin.txt > /p.txt    //将bin.txt文件中以p  
  18. 结尾的文件命令给统计出来并保存到根目录的下p.txt(这个文件之前没建在保存时会自动生成的)  
  19. [root@TL-RHEL-6~]# cat /p.txt  
  20.    
  21. [root@TL-RHEL-6~]# wc -l /p.txt >> p.txt  
  22. [root@TL-RHEL-6~]# find /usr/share/ -name "^a" -exec cp {} /tmp/a \;  
  23. [root@TL-RHEL-6share]# ls /tmp/a  
  24.    
  25. [root@TL-RHEL-6 share]# tar -cjvf/tmp/a.bz2 /tmp/a  
  26. [root@TL-RHEL-6 ~]# tar -cjvf /tmp/etc.bz2/etc/*  

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

标签:

给我留言