LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 856|回复: 9

两台主机传文件如何分切

[复制链接]
发表于 2007-5-24 12:06:30 | 显示全部楼层 |阅读模式
A--->B

如果有一个档比较大,我要分切,然后分别传到B,最后再合成

但是实际中除了在A端将档分切之外,我感觉这样浪费空间

有没有在网络传文件可以指定从文件中的哪一地址到哪一地址的块的方式直接传到B形成文件
发表于 2007-5-24 12:26:28 | 显示全部楼层
哈哈,沙发,
看不懂,
举个例子说说看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-24 12:51:21 | 显示全部楼层

cutscp -bitstartend 1,10000 bigfile user@B:/tmp/smallfile1
cutscp -bitstartend 10001,20000 bigfile user@B:/tmp/smallfile2

ssh user@B:/bin/cat smallfile1  smaillfile2 > bigfile

备注:cutscp是我在找的命令
以上只是举例
回复 支持 反对

使用道具 举报

发表于 2007-5-24 12:58:23 | 显示全部楼层
是大文件想由a机到b机么?
为什么要切割呢?
用大文件传输方法不行么?
如rsync
微软有dfs
都是巨文件传输方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-24 20:38:50 | 显示全部楼层
忘记解释了


我要走VPN线路,好窄,最重要的小的分块我可以有优先级去处理。
如果有一个200MB的文件那这段时间我其它的文件就玩完了就要等如果正好传了100M呢
我该不该停,用续传吗这也不是我要的

而不是关头发眉毛一起抓。
回复 支持 反对

使用道具 举报

发表于 2007-5-25 02:53:02 | 显示全部楼层
linux下文件分割与合并

dd if=source of=target.1 bs=1M count=10
dd if=source of=target.2 bs=1M skip=10
source被分为target.1和target.2两个文件
其中target.1为source的前10M部分
target.2为source的减去10M后的部分

Linux系统中文件合并
cat target.1 target.2 > othersourc

#########################################
以下引用solaris网站上关于文件合并的例子:
#########################################
文件合并
- UNIX systems:
cat file1 file2 file3 file4 file5 > file

- Windows systems:
copy /b file1 + file2 + file3 + file4 + file5 file
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 09:57:20 | 显示全部楼层
楼上请看我的顶楼档

我不想实际有切的动作,只是希望有一个传递工具有寻址功能,有能力将一个档的某一块传出去
回复 支持 反对

使用道具 举报

发表于 2007-5-25 10:40:48 | 显示全部楼层
这个,有难度。
回复 支持 反对

使用道具 举报

发表于 2007-5-25 12:38:15 | 显示全部楼层
巨文件传输的时候,限速即可。
win2003r2-dfs-手册中有说

这个用户界面中设置带宽限制。。。
回复 支持 反对

使用道具 举报

发表于 2007-5-27 15:19:39 | 显示全部楼层

  1. mkfifo /tmp/pipe
  2. dd skip=100 bs=4k count=100 if=input_file of=/tmp/pipe
  3. scp /tmp/pipe user@B:/tmp/smallfile1
复制代码


  1. dd skip=100 bs=4k count=100 if=input_file | scp - user@B:/tmp/smallfile1
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表