免费注册 查看新帖 |

Chinaunix

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

[SCO UNIX] 请教:在sconunix6.0版本下怎么管理超过2G的文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-11 10:46 |只看该作者 |倒序浏览
各位大侠
请教一下在scounix6.0的系统下怎么用tar命令备份超过2G的文件啊?
我在网上看到可以修改unix系统参数,使其支持2G以上的大文件
但是不知道怎么操作
谁能帮帮忙啊?

论坛徽章:
0
2 [报告]
发表于 2009-03-11 10:54 |只看该作者
有没有人在啊?
网上还有人说
“openserver因文件系统本身结构限制,不能超过, 除非换文件系统类型”
这个怎么换文件系统类型啊??

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
3 [报告]
发表于 2009-03-11 13:36 |只看该作者
目前SCO的最新版本操作系统, 包括UnixWare 7(全系列)与OpenServer 6(含以上)皆可支持大档案(超过2GB)的功能, 对于OpenServer 6由于采用与UnixWare 7相同的系统核心(SVR5)与档案系统(vxfs), 因此, 开启大档案支持的功能相同. 请参考以下的范例 :


以根目录 / 档案系统为例, 先针对root目录执行fsadm来设定largefiles的档案系统参数
# fsadm -F vxfs -o largefiles /

再次执行fsadm来确定largefiles参数已经开启
# fsadm /

这个命令应该正确的回传largefiles的结果

调整ULIMIT至无限大
# ulimit unlimited

调整系统核心参数SFSZLIM与HFSZLIM, 设定为"infinity", 即0x7FFFFFFF
# cd /etc/conf/bin
# ./idtune SFSZLIM 0x7FFFFFFF
# ./idtune HFSZLIM 0x7FFFFFFF


重新建立新核心, 并且重开系统
# cd /etc/conf/bin
# ./idbuild -B
# init 6


测试, 我们可以利用这样的方式来产生超过2GB大小的档案
# dd if=/dev/zero of=/big.file bs=1024k count=2100


备注1:若之后还须开启不同档案系统对于大档案的支持, 只需重复第一与第二步骤.
备注2:超过2GB档案的功能, OpenServer 6/UnixWare 7预设均为关闭

论坛徽章:
0
4 [报告]
发表于 2009-03-17 09:41 |只看该作者
多谢 sdccf
tar命令不能备份 超过2G的文件吗?
有人说可以用cpio文件来备份
怎么操作呢?

论坛徽章:
0
5 [报告]
发表于 2009-03-17 13:01 |只看该作者
给个变通方法,对低版本也适用(10GB):
i=1;tar cf - .|while [ $i -le 10 ];do dd of=backup$i.tar  bs=100k count=10000  conv=bmode;i=`expr $i + 1`;done
恢复:
i=1;while [ $i -le 10 ];do dd if=backup$i.tar  bs=100k count=10000  conv=bmode;i=`expr $i + 1`;done|tar xf -
打包压缩:
i=1;tar cf - .|compress -H|while [ $i -le 10 ];do dd of=backup.tar.Z.$i   bs=100k count=10000  conv=bmode;i=`expr $i +1`;done
恢复:
i=1;while [ $i -le 10 ];do dd if=backup.tar.Z.$i  bs=100k count=10000  conv=bmode;i=`expr $i + 1`;done|uncompress|tar xf -

[ 本帖最后由 zhangshebao 于 2009-3-17 13:07 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-03-18 10:35 |只看该作者
原帖由 zhangshebao 于 2009-3-17 13:01 发表
给个变通方法,对低版本也适用(10GB):
i=1;tar cf - .|while [ $i -le 10 ];do dd of=backup$i.tar  bs=100k count=10000  conv=bmode;i=`expr $i + 1`;done
恢复:
i=1;while [ $i -le 10 ];do dd if=backup$ ...

这个很有用啊,不过不大懂 ,对506、507都管用么?

[ 本帖最后由 xxhe 于 2009-3-18 10:38 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-03-18 12:46 |只看该作者
对5.0.5也行.
将打包后的文件拆分成10个1G的.
可以调整
$i -le 10

count=10000

论坛徽章:
0
8 [报告]
发表于 2009-03-18 22:28 |只看该作者

你的操作系统是多少位的?

你的操作系统是多少位的? 32位?

论坛徽章:
0
9 [报告]
发表于 2009-03-27 11:33 |只看该作者
tar命令是不是本身不能管理超过2G的文件?

论坛徽章:
0
10 [报告]
发表于 2009-03-29 12:47 |只看该作者
多谢 sdccf
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP