有没有办法使用 DOS 复制命令有效地附加文件?

cls*_*eon 7 file-transfer ms-dos freedos disk-operating-system

使用 DOS 复制命令语法连接文件:

copy file1.txt+file2.txt all.txt
Run Code Online (Sandbox Code Playgroud)

我知道我可以做到这一点...

copy file1.txt+file2.txt file1.txt
Run Code Online (Sandbox Code Playgroud)

这有效率吗?它在做我期待的事情吗?它有效,但我想知道它实际上是附加到 file1.txt 还是复制 file1.txt(坏),连接 file2 然后重命名为 file1.txt(效率不高)?

Tyl*_*ler 11

copy正在复制file1.txtfile2.txt进入内存,将它们连接起来然后写出到file1.txt. 它不是复制到新文件然后重命名该文件,因此实际上没有太多额外的磁盘 I/O。

您也可以使用type.

type file2.txt >> file1.txt
Run Code Online (Sandbox Code Playgroud)

>>运营商将文本追加。但这当然不适用于二进制文件。

  • 它应该适用于二进制文件。它通常不是很有用,因为大多数二进制数据格式使用某种形式的封装,这样即使在组合文件中,也只有第一个文件会被识别和使用。如果您有 2 个原始 PCM 文件,这将是连接它们的好方法(与 2 个 WAV 文件相反,后者需要另一个程序来更改标题)。 (3认同)