当前位置: 首页IT技术操作系统 → Linux tar 如何在压缩之后删除原文件
好压压缩软件(HaoZip)5.5.10498 官方正式版
通常我们在网上下载需要储存的文件内容很大,为了占用更少的内存,存储更多的东西,不影响系统的整体运行速度,就需要这款好压压缩软件(HaoZip)。它是一款强大的压缩文件管理器。好压简介:2345好压是一款拥有自主知识产权的国产压缩软件,对所有个人用户和企业

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

更多

假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除文件aaa.log。请参阅下面的命令:

[plain] view plaincopy

 

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

 

可以看出,主要是使用了--remove-files 这个命令参数选项。

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

[plain] view plaincopy

 

tar -zxvf aaa.txt.tar.gz && rm -rf aaa.txt.tar.gz

对于上面两种应用,是不是可以进一步拓展出以下两种比较有实际意义的应用:

1、遍历压缩归档日志文件:

[plain] view plaincopy

 

find . -name "*.log" -type f -exec tar -zcvf {}.tar.gz {} --remove-files > /dev/null \;

2、遍历解压tar.gz文件,并删除tar.gz文件

[plain] view plaincopy

 

find . -name "*.tar.gz" -type f -exec tar -zxvf {} \; -exec rm -rf {} \; > /dev/null
热门评论
最新评论
昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)