如何用shell脚本实现二进制拷贝?

hunulei 2006-07-29 04:49:28
要求是这样的,有个二进制的数据文件A,需要从它拷贝一块数据出来保存到另一个文件B中,要拷贝的内容在文件A的偏移量已知,要拷贝的长度也知道,但找不到适当的拷贝函数。

试过命令有objcopy , objdump, xxd ,好像都不是很方便,请高手指点了。。
...全文
197 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
PepperYoung 2006-07-29
  • 打赏
  • 举报
回复
dd if=<输入文件> of=<输出文件> bs=1 skip=<输入偏移> count=<长度>

可以bs写大一点,保证 bs * count和目标长度一致就好。
winyin 2006-07-29
  • 打赏
  • 举报
回复
dd seek= skip=
gkernel 2006-07-29
  • 打赏
  • 举报
回复
mark
FreeNAS0.68开发人员手册 1 安装FreeBSD 1.1 安装 1.2 配置User 和 Shell 1.2.1 安装Bash Shell 1.2.2 配置Bash 1.3 升级FreeBSD宿主系统源代码树 1.3.1 安装CVSup 1.3.2 配置CVSup 1.4 重新编译所有代码 1.4.1 配置/etc/make.conf 1.4.2 编译所有 1.4.2.1 编译安装内核 1.4.2.2 编译安装根 1.4.2.3 升级port 2 安装FreeNAS 2.1 定义系统环境变量 2.2 创建根文件系统 2.2.1 创建工作目录 2.2.2 生成最小root文件系统 2.3 拷贝需要的二进制文件 2.4 准备/etc 2.4.1 安装etc和PHP配置脚本 2.4.2 其他注意事项 (自己写,未验证) 2.4.3 配置平台变量 2.4.4 配置 config.xml 2.4.5 时区Zone 信息 2.5 编译内核 2.5.1 添加A100U2 U2W-SCSI-Controller驱动程序 2.5.2 编译并压缩内核 2.5.3 安装模块 2.5.4 添加试验版本的geom RAID 5模块 2.5.6 安装mbr 2.6 安装软件包 2.6.1 PHP5 2.6.1.1 安装 libxml2 2.6.1.2 下载并解压PHP5.2 http://www.php.net 3.6.1.3 写配置文件$FREENAS/usr/local/lib/php.ini 2.6.2 Lighthttpd 2.6.3 clog 2.6.4 MSNTP 2.6.5 ataidle 2.6.6 iscsi initiator 2.6.7 Pure-FTPd 2.6.8 samba (CIFS server) 2.6.9 NFS 2.6.10 Netatalk 2.6.10.1 安装Database Berkeley port 2.6.10.2 安装 2.6.11 RSYNC 2.6.12 Unison 2.6.13 scponly 2.6.14 openssh-portable with HPN patch 2.6.15 ntfs-3g 2.6.16 e2fsck 2.6.17 SMART 2.6.18 aaccli 2.6.19 beep 2.6.20 mDNSReponder (Apple bonjour) 2.7 构建boot loader 3.8 添加库 3.9 添加WebGUI 3.10 创建msfroot 2.11 创建image (为了hard drive 或 CF) 2.12 创建cd-rom 2.12.1 安装CDRTools 2.12.2 创建可引导iso文件

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧