我实际上尝试过以下现有的答案: 如何使用命令行将文件复制到多个文件夹? 我使用以下命令:
find folder -exec cp file.txt {} \;
我想使用这个是因为我想将一个名为“file.txt”的文件复制到名为“folder”的目录及其所有子目录中,而不在命令中提及所有目录。
然而,这最终取代了每一个文件夹及其子文件夹中的文件,内容为“file.txt”。例如,如果文件夹内有一个“foo.txt”,它仍将保留名称“foo.txt”,但其所有内容将被“file.txt”替换。这让我很困惑,于是我尝试了以下交互式标志:
find folder -exec cp -i file.txt {} \;
并且我得到了目录“文件夹”及其所有子目录中每个文件的覆盖提示,即使它们的名称都不同。
有人能帮我弄清楚发生了什么事以及适当的命令应该是什么吗?