Is this efficient?
Claro. No entanto, usando a opção /b
pode / pode aumentar o desempenho simplesmente concatenando os bytes em vez de processar os arquivos como texto. Isso é particularmente perceptível ao concatenar arquivos de texto muito grandes.
Is it doing what I'm expecting?
Geralmente sim, mas se o arquivo foi feito em Linux, Mac ou outro sistema com terminadores de arquivo / linha diferentes, isso pode dar resultados inesperados. É uma boa ideia usar a opção /b
em geral, mesmo para arquivos de texto.
I want to know is it actually appending to file1.txt or is it copying file1.txt (bad), concatenating file2 and then renaming to file1.txt (which is not efficient)?
Sim, está criando um novo arquivo temporário, excluindo o original e renomeando o arquivo temporário para o nome original, mas a exclusão e a renomeação não demoram e, a menos que o arquivo original seja grande, você normalmente não notará a cópia (redundante) do arquivo original.