dir_oneとdir_twoという名前の 2 つのディレクトリがあるとします。これらの各ディレクトリには、data.txtという名前のテキスト ファイルがあります。つまり、2 つの別個のディレクトリに 2 つのファイルがあります: /dir_one/data.txtと/dir_one/data.txtファイル名は似ていますが、2 つのテキスト ファイルの内容が同じである場合と異なる場合があります。
私がやろうとしていることはこれです:
- テキスト ファイルの内容を比較します: ./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.
2 つのテキスト ファイルが同一であることがわかったので、rm
コマンドを使用して一方を削除できます。ここまでは順調ですね。でも...
問題は、削除プロセスを自動化したいことです。rm
コマンドラインで入力する必要はありません。たとえば、スクリプトでこれを行う方法はありますか?
また、あるディレクトリにある大量のテキスト ファイル セットと、別のディレクトリにある大量のテキスト ファイル セットを比較する方法も知りたいです。繰り返しますが、同一であることが判明したファイルについては、重複の 1 つを削除する必要があります。これも可能ですか?
同様の質問を見つけましたが、重複ファイルの削除の自動化についてはありません。私はubuntu 12.04を使用していることに注意してください。