A-A+
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的文件
- [root@TL-RHEL-6~]# wc -l /bin.txt >> /bin.txt //将统计bin.txt文件中有多少个命令追加到bin.txt文件未行
- [root@TL-RHEL-6~]# cat /bin.txt //查看一下
- [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
- [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
- [root@TL-RHEL-6 share]# tar -cjvf/tmp/a.bz2 /tmp/a
- [root@TL-RHEL-6 ~]# tar -cjvf /tmp/etc.bz2/etc/*
以上,便完成了所有的需求。