【发布时间】:2018-11-13 11:11:59
【问题描述】:
我创建了两个二进制文件。我想将它们连接成一个,第二个从结果文件中的偏移量firstFile.Size 开始。我尝试在 Windows 上的 cygwin 中使用命令。
我在cmd中输入了如下命令
cat file1.bin file2.bin > file3.bin
它会生成一个输出文件,但它的大小为 0 字节。有谁知道这是怎么做到的?
【问题讨论】:
-
不是 cat 用于连接文本文件吗?
-
如果您使用的是 Windows 10 并且在 Linux 发行版中安装了 WSL,您可以运行上面编写的命令,它会起作用
-
@edwillys 为什么它在 cygwin 中不起作用呢?我认为它相当于在 WSL 中运行它。
-
没错,我也希望它能够工作。也许它在文件访问级别被阻止。
echo "foo" > bar.txt有效吗? -
@auburg 对于 UNIX,文本文件和二进制文件在 cat 方面没有区别(UNIX 没有像 CP/M 和 MS-DOS 那样的“EOF 字符”)。所以该命令应该可以工作,或者应该输出一些错误(或至少记录在系统日志中)。
标签: bin