當前位置:首頁文章首頁 IT學院 IT技術(shù)

Linux tar 如何在壓縮之后刪除原文件

作者:  來源:  發(fā)布時間:2012-1-30 11:10:13  點擊:

假設(shè)我們壓縮文件文件aaa.log 為aaa.log.tar.gz ,歸檔壓縮之后,并刪除文件aaa.log。請參閱下面的命令:

[plain] view plaincopy

 

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

 

可以看出,主要是使用了--remove-files 這個命令參數(shù)選項。

能不能拓展下:解壓 aaa.log.tar.gz之后,并刪除 aaa.log.tar.gz?我看了一遍又一遍幫助,一直沒有發(fā)現(xiàn)合適的命令參數(shù)選項。不過,完全可以通過一種變通的方法來實現(xiàn):

[plain] view plaincopy

 

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

對于上面兩種應(yīng)用,是不是可以進一步拓展出以下兩種比較有實際意義的應(yīng)用:

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

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z