用什么命令能把tar命令解压(安装)出来的文件删除

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

用什么命令能把tar命令解压(安装)出来的文件删除

#1

帖子 cao627 » 2011-12-31 15:28

用tar zxvf filename.tgz解压出来的文件和文件夹家安装到了很多系统目录中
如何快速删除这些解压出了的文件和文件夹
上次由 cao627 在 2011-12-31 17:47,总共编辑 1 次。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 用什么命令能把tar命令解压(安装)出来的文件和问夹夹删除

#2

帖子 自由建客 » 2011-12-31 15:35

没有!
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 用什么命令能把tar命令解压(安装)出来的文件和问夹夹删除

#3

帖子 cao627 » 2011-12-31 15:41

自由建客 写了:没有!
tar ztf filename.tar.gz | xargs rm -rf

这条命令行吗?
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 用什么命令能把tar命令解压(安装)出来的文件和问夹夹删除

#4

帖子 cao627 » 2011-12-31 17:44

我做了下实验,如下:

家目录 创建 文件夹 test1 和 test2
在test1中创建文件a,test2中创建文件b

tar -zpcv -f test.tar.gz test1 test2 #将test1和test2打包为文件test.tar.gz

在家目录 删除 文件夹 test1 和 test2

在家目录 重新创建 文件夹 test1 和 test2
在test1中创建文件x,test2中创建文件y

tar zxvf test.tar.gz
查看test1 和 test2 分别有两个文件 a,x 和 b ,y。
说明已有文件夹和文件不会被覆盖,这是tar命令能被使用的前提或基础。

tar ztf test.tar.gz | xargs rm -rf
test1 和 test2 两文件夹都被删除!!

可见:如果tar zxvf test.tar.gz 命令是向系统目录添加文件,不能用类似:tar ztf test.ar.gz | xargs rm -rf
这样的命令来删除这些文件。否者会连系统目录也会被删除!!
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 用什么命令能把tar命令解压(安装)出来的文件删除

#6

帖子 cao627 » 2011-12-31 18:26

photor 写了:rm后面不加-rf如何? :em09
想到了个方法:
tar ztf aaa.tar.gz | xargs rm -f
tar ztf aaa.tar.gz | xargs rmdir -p
第1条命令先删除解压出的文件。
第2条命令再删除空的文件夹。
这样即保证了删除了解压出来的文件包括文件夹,又保证了系统原有的文件夹不会被删除(除非系统原来的文件夹是空的,碰巧解压时被装进了文件,但那样删除也无关紧要)
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 用什么命令能把tar命令解压(安装)出来的文件删除

#7

帖子 自由建客 » 2012-01-01 0:47

学习了 :em11
wodebudong
帖子: 55
注册时间: 2010-06-12 16:57

Re: 用什么命令能把tar命令解压(安装)出来的文件删除

#8

帖子 wodebudong » 2012-01-01 13:15

cao627 写了:
photor 写了:rm后面不加-rf如何? :em09
想到了个方法:
tar ztf aaa.tar.gz | xargs rm -f
tar ztf aaa.tar.gz | xargs rmdir -p
第1条命令先删除解压出的文件。
第2条命令再删除空的文件夹。
这样即保证了删除了解压出来的文件包括文件夹,又保证了系统原有的文件夹不会被删除(除非系统原来的文件夹是空的,碰巧解压时被装进了文件,但那样删除也无关紧要)
学习了,谢谢
回复