假設我有兩個目錄,名爲dir_one和dir_two。在每個目錄中,我都有一個名爲data.txt的文本文件。換句話說,在兩個單獨的目錄中有兩個文件:/dir_one/data.txt和/dir_one/data.txt儘管有相似的文件名,兩個文本文件可能有也可能不具有相同的內容!如何比較文本文件和刪除重複項(Linux終端命令)
我所試圖做的是這樣的:
- 比較文本文件的內容:./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。
謝謝,@UberDoyle。這是非常有用的信息。乾杯。 –