免费注册 查看新帖 |

Chinaunix

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

求个shell写法,请大家帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-18 16:12 |只看该作者 |倒序浏览
服务器上有一个目录//home/ias10g/image很大,目前300多G
在这个目录下有很多子目录,现在要求检索出每天新增的文件,然后在tar包压缩,这个命令怎么写,求教,谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2011-01-18 16:41 |只看该作者
find > newlist
grep -vf oldlist newlist
mv newlist oldlist
大体这个过程吧

论坛徽章:
0
3 [报告]
发表于 2011-01-18 17:11 |只看该作者
find > newlist
grep -vf oldlist newlist
mv newlist oldlist
大体这个过程吧
昭襄王 发表于 2011-01-18 16:41



    能否在一个shell中实现呢?另外你这个没明白!

论坛徽章:
0
4 [报告]
发表于 2011-01-18 17:15 |只看该作者
通过命令检索:
[ias10g@d0-lnxapp03 1]$ find /prod//prod/html_gelc_prod/image_life/001/2011/1 -mtime -1
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300116.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300115.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300114.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300113.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300112.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300111.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300110.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300109.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300108.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300107.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300106.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/889/01002255571300105.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/1
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/1/01002255571300104.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/1/01002255571300103.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/1/01002255571300102.tif
/prod/html_gelc_prod/image_life/001/2011/1/18/16/010022555713001/1/01002255571300101.tif
检索出来都是今天的文件,这个没问题

论坛徽章:
0
5 [报告]
发表于 2011-01-18 17:15 |只看该作者
[ias10g@d0-lnxapp03 1]$ find /prod/html_gelc_prod/image_life/001/2011/1 -mtime -1 |xargs tar -zcvf test.tar.gz
tar: Removing leading `/' from member names
/prod/html_gelc_prod/image_life/001/2011/1/
/prod/html_gelc_prod/image_life/001/2011/1/3/
/prod/html_gelc_prod/image_life/001/2011/1/3/13/
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500117.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500116.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500115.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500114.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500113.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500112.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500111.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500110.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500109.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500108.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500107.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500106.tif
/prod/html_gelc_prod/image_life/001/2011/1/3/13/010019221715001/889/01001922171500105.tif
怎么打包就把3号的文件都打进去了?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2011-01-18 17:32 |只看该作者
能否在一个shell中实现呢?另外你这个没明白!
ly215197 发表于 2011-01-18 17:11



    find出所有文件,记录下来(new)
对照昨天的(old),多出来的就是当天的,打包
最后new覆盖old的,等下一个cron时刻到来。
周而复始

论坛徽章:
0
7 [报告]
发表于 2011-01-18 17:46 |只看该作者
find出所有文件,记录下来(new)
对照昨天的(old),多出来的就是当天的,打包
最后new覆盖o ...
昭襄王 发表于 2011-01-18 17:32



    你find输出的只是一条条的记录,和昨天的对比也只是记录的差异,我要求把今天所有更新的文件备份出来!

论坛徽章:
0
8 [报告]
发表于 2011-01-18 17:47 |只看该作者
另外文件太大,一共几百个G,用find输出会很慢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2011-01-18 17:56 |只看该作者
你find输出的只是一条条的记录,和昨天的对比也只是记录的差异,我要求把今天所有更新的文件备份出 ...
ly215197 发表于 2011-01-18 17:46



    你在顶楼说的是“新增”,我说的就是新增。昨天和今天的差异就是新增,如果你不去删除什么。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2011-01-18 17:58 |只看该作者
你不会把新增的文件名列表传递给tar?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP