免费注册 查看新帖 |

Chinaunix

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

从一个目录中提取文件的问题  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-12-31 23:00 |只看该作者 |倒序浏览
请问在unix下怎样用shell实现从一个目录中,依次读取所有的文件。再把这些文件压缩成同一个文件。当文件太多时,可以按每1000个文件压缩成一个文件。

论坛徽章:
0
2 [报告]
发表于 2003-01-01 01:11 |只看该作者

从一个目录中提取文件的问题

用tar 吧.

论坛徽章:
0
3 [报告]
发表于 2003-01-01 09:21 |只看该作者

从一个目录中提取文件的问题

具体用法如何?可以详细点吗?

论坛徽章:
0
4 [报告]
发表于 2003-01-01 09:35 |只看该作者

从一个目录中提取文件的问题

$ tar cf 压缩文件名.tar 目录名

论坛徽章:
0
5 [报告]
发表于 2003-01-01 13:12 |只看该作者

从一个目录中提取文件的问题

这好像是把整个目录压缩啊。
我的原意是这样的:例如有5631个文件,我可以压缩成1.Z, 2.Z, 3.Z, 4.Z, 5.Z
既是每一千个文件就压缩成一个Z文件。

论坛徽章:
0
6 [报告]
发表于 2003-01-01 16:29 |只看该作者

从一个目录中提取文件的问题

为什么需要这样做?

论坛徽章:
0
7 [报告]
发表于 2003-01-01 19:28 |只看该作者

从一个目录中提取文件的问题

因为当我想从这些文件找相应的数据时,我用到过grep 命令,但grep每次只能查找一千个文件。所以很不方便,而且我的文件有上万个,所以只好把它们都压缩成几个文件了。
各位帮帮忙吧。

论坛徽章:
0
8 [报告]
发表于 2003-01-01 22:00 |只看该作者

从一个目录中提取文件的问题

我以前也遇到这个问题,比如rm 上万个文件,可能删不掉,需要粉皮删
需要考虑考虑

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2003-01-02 03:45 |只看该作者

从一个目录中提取文件的问题

未经测试,供参考
------------------------------------------------
#!/bin/ksh
COUNT=0
RUN=0
ls > filelist.tmp
while read file
do
  echo $file >> 1000file.tmp
  COUNT=` expr $COUNT + 1`
    if [ `expr $COUNT % 1000` -eq 0 ]
      while read single_file
        do
         mv  $single_file ./tardir/
        done <<  1000file.tmp
        RUN=`expr $RUN +1`
        tar -cvf /archive.$RUN  ./tardir
        rm -r ./tardir/*
        rm 1000file.tmp
    fi
done < filelist.tmp
rm filelist.tmp
------------------------------------------------
~

论坛徽章:
0
10 [报告]
发表于 2003-01-04 00:14 |只看该作者

从一个目录中提取文件的问题

我试试看,兄弟们辛苦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP