假设我有两个名为dir_one和dir_two的目录。在每个目录中,我都有一个名为data.txt的文本文件。换句话说,两个单独的目录中有两个文件:/dir_one/data.txt和/dir_one/data.txt尽管文件名相似,但这两个文本文件可能具有或可能不具有相同的内容!
我想做的是:
- 比较文本文件的内容:./dir_one/data.txt 和 ./dir_one/data.txt
- 如果内容相同,请删除其中一个文本文件。
我在命令终端输入了以下内容:
diff -qrs ./dir_one/data.txt ./dir_two/data.txt
我收到以下消息:
Files ./dir_one/data.txt ./dir_two/data.txt are identical.
现在我知道这两个文本文件是相同的,我可以使用rm
命令删除其中一个。到目前为止,一切都很好。然而...
问题是我想自动化删除过程。我不想rm
在命令行中输入。有没有可能的方法来做到这一点 - 例如在脚本中?
我还想知道如何将一个目录中的大量文本文件与另一个目录中的大量文本文件进行比较。同样,对于发现相同的任何文件,应删除其中一个重复文件。这也可能吗?
我发现了类似的问题,但没有关于自动删除其中一个重复文件的问题。请注意,我使用的是 ubuntu 12.04。