2つのフォルダを比較して差分ファイルを取り出してみる
みなさん、こんにちは、まーしーです。
ロンドンはなかなか天気が安定しない日が続いています。 折りたたみ傘は手放せませんね。
さて、先日2つのフォルダに入っているファイルが微妙に違うからその差分を取り出したい、とおもって色々調べてみました。
今回使ったのはCompare Foldersというソフトです。調べてみた感じではwindowsにもいくつかあるような感じです。
Download Compare Folders for Mac - Compare contents of two folders. MacUpdate Mac Software Downloads http://www.macupdate.com/info.php/id/14192/compare-folders
まずはダウンロードしてインストールしておきます。アプリを起動するとこのようなかんじです。
今回はサンプルでこのようなフォルダを2つ用意してみました。
比較したいフォルダをフォルダ1,2のアイコンところにドラッグします。フォルダ名のところをクリックしてフォルダを選択することもできます。
2つのフォルダをドラッグし終えると、このようなアラートがでて、比較するオプションを指定できます。
比較が完了するとこのようになります。
Duplicate Itemsですので、共通ファイルが表示されています。
Unique Itemsをクリックすれば差分ファイルが表示されます。
取り出したい差分のアイテムを選択して右クリックでArchiveを選択すると、保存場所を選択できます。
保存するとこのような感じになります。
このアーカイブファイルを解凍すると差分のファイルが取り出せます。
もともとのファイルがあった場所までの階層も考慮してアーカイブされる様なので、元々のファイルがあった場所によっては深い位置になってしまいますが、必要としているファイルを取り出すことができますね。
ターミナルでもできるかも?
macではターミナルでもできそうな感じです。
ファイル名の一覧を取得するまではできたのですが、差分ファイルのみをどこかにまとめる、というのはできなかったのでこれはまたいつか見てみたいと思います。
ちなみにターミナルで
diff -rq フォルダ1のパス フォルダ2のパス
と書けば、差分のファイル名一覧を表示できます。
該当フォルダをターミナルにドロップすればパスが自動で入力されるんですね。
もうすこし便利な方法やツールもありそうですが、参考までに。