获取两个文件夹之间的差异并将结果复制到第三个文件夹

获取两个文件夹之间的差异并将结果复制到第三个文件夹

我基本上想做标题所说的。我已经用几种不同的方式查找了这个问题,但以前的答案似乎都不适合我。我希望有一种命令行方式来执行此操作,最好只有一个命令。我研究过使用 diff 和 rsync,但是当我只想比较内容时,两者都会比较文件夹。我也不知道如何将 diff 的输出转换为移动输出的命令。

我的设置有两个文件夹;一种是包含 mp3 文件的嵌套文件夹,另一种是仅包含 mp3 文件的文件夹。它看起来像这样:

  • 文件夹A
    • 随机文件夹
      • 东西A
      • 东西B
    • 随机文件夹2
      • 东西C
  • 文件夹B
    • 东西A
    • 东西C
    • 东西D

我希望输出是:

  • 文件夹C
    • 东西B
    • 东西D

非常感谢,我刚刚过渡到使用 Unix 命令行,如果某些部分没有意义,我很抱歉!

答案1

diff -qr folder1 folder2 > folder3

r -> 是读取子目录

相关内容