首页 > Linux入门大全 > Linux tar 如何在压缩之后删除原文件

Linux tar 如何在压缩之后删除原文件

2016年6月6日

Linux tar 如何在压缩之后删除原文件
http://blog.csdn.net/wide288/article/details/9159255
假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除文件aaa.log。请参阅下面的命令:

tar -zcvf aaa.log.tar.gz aaa.log –remove-files

可以看出,主要是使用了–remove-files 这个命令参数选项。
能不能拓展下:解压 aaa.log.tar.gz之后,并删除 aaa.log.tar.gz?我看了一遍又一遍帮助,一直没有发现合适的命令参数选项。不过,完全可以通过一种变通的方法来实现:

tar -zxvf aaa.txt.tar.gz && rm -rf aaa.txt.tar.gz
对于上面两种应用,是不是可以进一步拓展出以下两种比较有实际意义的应用:
1、遍历压缩归档日志文件:

find . -name “*.log” -type f -exec tar -zcvf {}.tar.gz {} –remove-files > /dev/null \;
2、遍历解压tar.gz文件,并删除tar.gz文件

find . -name “*.tar.gz” -type f -exec tar -zxvf {} \; -exec rm -rf {} \; > /dev/null

分类: Linux入门大全 标签:
本文的评论功能被关闭了.