免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4809 | 回复: 9
打印 上一主题 下一主题

删除需要删除的文件,?????????? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-23 22:38 |只看该作者 |倒序浏览
一,
我的data文件夹目录中以每天日期为文件夹名存放着数据,
data
|
  ----20050821
  ----20050822
  ----20050822
正个data文件夹数据有6G大,我想data文件下每50个文件打包压缩,怎么用SHELL解决,

二,
试想data文件中有几百个文件,
data
|
--log 文件
--feaf
--464
--646
如果我想删除feaf,646以外的文件,怎么解决

论坛徽章:
0
2 [报告]
发表于 2005-07-24 02:32 |只看该作者

删除需要删除的文件,??????????

想了半天第一个问题.
或许可以这样解决.
读文件列表.每50个写进个LOG,然后读LOG来压缩.(顺便可以把这个LOG当做压缩文件的清单 自我安慰.. 因为我太菜,解决不了这个问题)
第二个 就直接 find 或者 MV 你要留的文件走.RM 其他文件.MV 回来(如果
你要留的文件很少,或许这个方法速度稍微快点)

ls|grep -vE '^feaf$|^646$'|rm

这个也可以 删除除了 646跟feaf 外所有文件

论坛徽章:
0
3 [报告]
发表于 2005-07-25 09:49 |只看该作者

删除需要删除的文件,??????????

那位对第一个问题,还有好的解决方法,

论坛徽章:
0
4 [报告]
发表于 2005-07-25 10:36 |只看该作者

删除需要删除的文件,??????????

原帖由 "Unicorn_angel" 发表:
那位对第一个问题,还有好的解决方法,

别的方法倒是有,但是并不见得比上面那个简便!

论坛徽章:
0
5 [报告]
发表于 2005-07-25 12:08 |只看该作者

删除需要删除的文件,??????????

对于第一个问题可用如下代码:
Flag=0
Num=0
Seq=0
ls | while read FileName
do
        if [ $Flag -eq 0 ]
        then
                tar -cf  test${Seq}.tar $FileName
                Flag=1
        else
                tar -rf test{Seq}.tar $FileName
                (( Num+=1 ))
                if [ $Num -eq 50 ]
                then
                        Flag=0
                        Num=0
                        (( Seq+=1 ))
                fi
        fi
done
请多指正。

论坛徽章:
0
6 [报告]
发表于 2005-07-25 13:24 |只看该作者

删除需要删除的文件,??????????

学习中..

论坛徽章:
0
7 [报告]
发表于 2005-07-25 15:41 |只看该作者

删除需要删除的文件,??????????

ls|grep -vE '^feaf$|^646$'|rm

这样可以吗?

论坛徽章:
0
8 [报告]
发表于 2005-07-25 16:30 |只看该作者

删除需要删除的文件,??????????

原帖由 "yaofulin" 发表:
ls|grep -vE '^feaf$|^646$'|rm

这样可以吗?




这样可以。 grep -v 列出非符合条件 -E 扩展 (是为了用 “|”)

论坛徽章:
0
9 [报告]
发表于 2010-04-20 10:23 |只看该作者
回复 2# carset


    好像删除不了啊!出现了这样的提示
Usage: rm [-firRe] [--] File ...

论坛徽章:
0
10 [报告]
发表于 2010-04-20 11:12 |只看该作者
find ./ -type f |xargs -n 50 | while read line ;do tar cvf ../`date +%H%M%S`_$RANDOM.tar  $line;done

ls | grep -v '^3$\|^4$' | xargs rm
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP