Linux tar 如何在压缩之后删除原文件
时间:2016-07-25 15:58 来源:linux.it.net.cn 作者:IT
Linux tar 如何在压缩之后删除原文件
假设我们压缩文件文件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 (责任编辑:IT)
Linux tar 如何在压缩之后删除原文件 假设我们压缩文件文件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 (责任编辑:IT) |