删除tar包解压出来的不在同一个目录
对于我这样解压tar包都不直接查一下tar包内容的人,又不指定解压路径,在遇到tar包里的内容不在一个文件夹下的情况,就会变得很悲剧..
在一个有很多文件/文件夹的目录下,直接tar zxf xxx.tar.gz ,解压完后发现,目录下多出来了一大堆文件.
这时候又没有undo操作,只能自己再把包里的内容删掉了.
纠结了一下,组合了几个命令,删除当前文件夹下与压缩包文件名相同的文件(夹),达到undo的效果.
tar vtf $1 | awk '{print $6}' | xargs rm -r #$1即tar包名
达到目的,收工~
另,最好还是解压到指定目录,希望自己能养成这个习惯...希望....
tar zxf tarname.tar.gz -C targetDir
--写完居然木要有发出去............!!