・ドライブ内の文書ファイル群を整理したい
・フォルダ単位で複製することが多く、同一のフォルダが
多く存在する
・そこで、フォルダ単位で重複するものを検索、リスト化して
くれるソフトを探している
・ファイル単位ではなく、フォルダ単位で、内容が同一なモノを
列挙してくれる機能を希望
・ファイル単位はNG
当方はWindowsXP/Proです。ズバリのご回答のみ、ポイントを送信いたします。即答は求めておりません。
以上、よろしくお願いいたします。
開発者の方でしたら cygwin の使用を期待してもよいでしょうか?
>|
#!/bin/bash
ls -R /cygdrive/d | grep ’:$’ | tr -d : > ls.txt
for i in `cat ls.txt`
do
for j in `cat ls.txt`
do
if [ $i != $j ]
then
diff -r $i $j > /dev/null
if [ $? -eq 0 ]
then
echo $i $j >> same.txt
fi
fi
done
done
|<
上のようなシェルスクリプトを same.sh などとして保存し cygwin 上で sh same.sh とすれば解決できると思います.
ただし D: ドライブ内の全てのディレクトリの比較を行いますので,ディレクトリの個数が多ければ異常に時間が掛かるでしょう.(n^2 のオーダー)
とはいえ,開発者の方でしたら以前のソースをバックアップして編集するのではなく,CVS,Subversion,Visual SourceSafe などの使用を強くおすすめします.