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/*
以上,便完成了所有的需求
转载于:https://blog.51cto.com/9665007/1610124