问一个命令

楼主xiapingsheng(秋天的树)2005-12-22 18:03:49 在 Linux/Unix社区 / 系统维护与使用区 提问

在一个目录下不小心解开了一个压缩包,结果文件都散在这个目录里面了  
   
  想找一个命令或者一个SHELL,来删除这些散开的文件,二不影响原来已有的文件  
   
  请指教!!!! 问题点数:20、回复次数:6Top

1 楼xiapingsheng(秋天的树)回复于 2005-12-23 09:09:48 得分 0

咦,怎么没有人回答呢?Top

2 楼fierygnu(va_list)回复于 2005-12-23 09:43:59 得分 0

没有简单的命令。是什么压缩包?用相应的命令不解开而只是显示包含的文件,把这些文件删除就可以了。当然是用shell,不需要手工删除。Top

3 楼newbiestar()回复于 2005-12-23 10:11:24 得分 0

用t模式让tar列出所有的文件名,然后组合awk的管道,再送去sh,譬如这样  
   
  tar   -txf   shit.tar   |   awk   '{print   "rm   -rf   ",   $0}'   |shTop

4 楼ayiiq180(阿一*Samuel)回复于 2005-12-23 15:28:44 得分 0

楼上正解Top

5 楼fierygnu(va_list)回复于 2005-12-23 15:47:55 得分 0

tar   -txf   shit.tar   |   awk   '{print   "rm   -rf   ",   $0}'   |sh  
  应该用-tvf,不能是-txfTop

6 楼newbiestar()回复于 2005-12-23 20:34:49 得分 0

哦,对,没错,我上面的命令搞错了  
   
  本来想写的是-tzf的,但是后面是.tar就忘了改,写顺手了……Top

你可能对以下的问题也比较感兴趣....