linkerは「人と人」「人と情報」「人と物」をつなぐデザインユニットです。

2つのフォルダを比較して差分ファイルを取り出してみる

101007.gif

みなさん、こんにちは、まーしーです。
ロンドンはなかなか天気が安定しない日が続いています。 折りたたみ傘は手放せませんね。

さて、先日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

まずはダウンロードしてインストールしておきます。アプリを起動するとこのようなかんじです。

101007-01.jpg

今回はサンプルでこのようなフォルダを2つ用意してみました。

101007-02.jpg

比較したいフォルダをフォルダ1,2のアイコンところにドラッグします。フォルダ名のところをクリックしてフォルダを選択することもできます。
2つのフォルダをドラッグし終えると、このようなアラートがでて、比較するオプションを指定できます。

101007-03.jpg

比較が完了するとこのようになります。

101007-04.jpg

Duplicate Itemsですので、共通ファイルが表示されています。
Unique Itemsをクリックすれば差分ファイルが表示されます。

101007-05.jpg

取り出したい差分のアイテムを選択して右クリックでArchiveを選択すると、保存場所を選択できます。
保存するとこのような感じになります。

101007-06.jpg

このアーカイブファイルを解凍すると差分のファイルが取り出せます。

101007-07.jpg

もともとのファイルがあった場所までの階層も考慮してアーカイブされる様なので、元々のファイルがあった場所によっては深い位置になってしまいますが、必要としているファイルを取り出すことができますね。

ターミナルでもできるかも?

macではターミナルでもできそうな感じです。

ファイル名の一覧を取得するまではできたのですが、差分ファイルのみをどこかにまとめる、というのはできなかったのでこれはまたいつか見てみたいと思います。

ちなみにターミナルで

diff -rq フォルダ1のパス フォルダ2のパス

と書けば、差分のファイル名一覧を表示できます。
該当フォルダをターミナルにドロップすればパスが自動で入力されるんですね。

もうすこし便利な方法やツールもありそうですが、参考までに。