免费注册 查看新帖 |

Chinaunix

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

请问下用dd命令如何才能将多个文件拷进一个文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-25 21:31 |只看该作者 |倒序浏览
如果将一个文件拷入的话很简单,比如讲文件aaa.c 拷入一个指定的块文件bbb.img可以用
dd if=aaa.c of=bbb.img bs=1024 count=1 seek=10000
但是如果想将某个文件夹下的所有文件都拷进去就不行了啊,比如我用
dd if=/usr/local/fff/* of=bbb.img bs=1024 count=1 seek=10000
系统就会提示:  opening ='/usr/local/fff/*': No such file or directory
但是如果用
dd if=/usr/local/fff of=bbb.img bs=1024 count=1 seek=10000
的话又会看见实际上什么都没写进去,写进去的文件数量为0。
现在不知道该什么办了啊,还请高手指教,谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-10-25 23:56 |只看该作者
你的問題非常不清楚, 多個文件還要搭配 bs=1024 count=1 seek=10000 ,請問實際上是怎樣讀取與寫入方式 ?

每個文件讀取 1024bytes 後寫入目的檔案偏移位置在10000 地方,那不就覆蓋了不是 ? 還是你要連續寫入 ? 那這樣的話實際需求又是... ?

--

论坛徽章:
0
3 [报告]
发表于 2007-10-26 12:24 |只看该作者
不好意思,我没有用过DD,对bs,count,seek等参数没什么实际感觉,看了帮助文档后也觉得不清不楚的,BZ可否给出点生动的描述?谢谢了!

论坛徽章:
0
4 [报告]
发表于 2007-10-26 12:46 |只看该作者
cat /usr/local/fff/* >bbb.img

论坛徽章:
0
5 [报告]
发表于 2007-10-26 14:52 |只看该作者
原帖由 alucard_yk 于 2007-10-26 12:24 发表
不好意思,我没有用过DD,对bs,count,seek等参数没什么实际感觉,看了帮助文档后也觉得不清不楚的,BZ可否给出点生动的描述?谢谢了!


若您都不知道您要的東西,那其他人怎麼會知道您要的東西呢

把需求確認清楚後再繼續討論吧

--

论坛徽章:
0
6 [报告]
发表于 2007-10-26 14:54 |只看该作者
如果只是想模仿 >> 的功能,用 seek 参数就够了

论坛徽章:
0
7 [报告]
发表于 2007-10-27 13:29 |只看该作者
学习.....................

论坛徽章:
0
8 [报告]
发表于 2007-10-27 13:40 |只看该作者
我是想将一个已经编译好的整个硬盘系统用DD做成一个整的文件然后挂载到虚拟机上去,昨天试了下将整个文件夹用mkisofs做成ISO后用vmware挂载进去,然后再dd if=/dev/cdrom of=rootfs,但是不知道为什么一般的文件可以,但是这个文件夹一旦这样弄以后居然里面所有的文件都丢失了,因为我先mount /dev/cdrom ./111然后ls 111居然发现里面是空的,我在想是不是因为文件格式的原因啊?因为我曾试图在WINDOWS下用RAR将ISO解开,但是发现解开时会报错,说在bin下面很多链接找不到目标好象

论坛徽章:
0
9 [报告]
发表于 2007-10-27 13:41 |只看该作者
解释下,我上面说的虚拟机不是vmware,而是gxemul

论坛徽章:
0
10 [报告]
发表于 2007-10-27 17:57 |只看该作者
原帖由 alucard_yk 于 2007-10-27 13:40 发表
我是想将一个已经编译好的整个硬盘系统用DD做成一个整的文件然后挂载到虚拟机上去,昨天试了下将整个文件夹用mkisofs做成ISO后用vmware挂载进去,然后再dd if=/dev/cdrom of=rootfs,但是不知道为什么一般的文件可 ...


1. 整個 hd ? dd  備份整個 hd 這樣建立 image 檔案無法直接 mount, 通常是備份 partition 而非整個 hd 區域,使用像是:

  1. dd if=/dev/hda1 of=/path/data.dat bs=1024k
复制代码


這樣產生的 data.dat 就是整個 hda1 分割區的備份,後續可以 mount -o loop data.dat /mnt/tmp 方式掛入使用

2. mkisofs ? 您應該使用參數錯誤導致。請至少使用像是

  1. mkisofs  -J -R -v -T -o file.dat /path
复制代码


注意製作 iso 檔案不要把自己 iso 也製作放進去了。

--

[ 本帖最后由 kenduest 于 2007-10-27 18:08 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP