[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:09999] Re: How do we identify two directory-trees...



むつみです。

 "Ken N." <kenn@xxxxxxxxxxxxxxxxx> さんは
   Subject: [debian-users:09988] How do we identify two directory-trees... (Re:  Re: ハードディスク増設について)
   Message-ID: <199811181104.UAA31134@xxxxxxxxxxxxxxxxxxxxxx>
 において言いました

>> =   # find /mnt -exec md5sum {} \; | awk '{print $1}' > /tmp/mnt.md5
>> =   # find /home -exec md5sum {} \; | awk '{print $1}' > /tmp/home.md5
>> =   # diff /tmp/{mnt,home}.md5
>> =   
>> =   てなところかな。
>> 
>> これだとPathが全然残らないな。``...: Is a directory'' のメッセー
>> ジもうっとうしいし。

 ってことなら、

# cd /mnt
# find . -type f -exec md5sum {} \;  > /tmp/mnt.md5
# cd /home
# find . -type f -exec md5sum {} \;  > /tmp/home.md5

で diff かなぁ? とりあえず、``...: Is a directory'' は出なくなりますよね。

 通常のファイル以外はチェックしないという問題点がありますが ^^;;;

 あと、find って、dirent をなめながら、行くんですよね、そうすると、
/tmp/mnt.md5 と /tmp/home.md5 で、検索される順番がちがってくるって可能
性有りませんか?(あっ、tar も同じようになめるから大丈夫かな)

一応、

 # sort +1 /tmp/mnt.md5 > /tmp/mnt.md5.sorted

とかして sort したほうが、安全かな?

 ただ、今言った方法だと、「2 つのディレクトリツリーにある通常ファイル
の同一性」は確認できますけど、他のもの(シンボリックリンクだとか、デバ
イスファイルだとか)の同一性は完全に無視してますんで ^^;; 

 あっ、タイムスタンプも調べてないか…

>> 「2つのディレクトリツリーの同一性確認」を簡単に行なう方法って
>> 何かないですかね。とにかく、全部を目視確認ってのだけはさけたい
>> ものです。

 ということで、上の方法だとこれは、実現できないですね ^^;;

-- 
 From Nagoya
  ishikawa@xxxxxxxxxxx, ishikawa@debian.or.jp,
   ishikawa@xxxxxxxxxxxxx,  ( mutsumi@xxxxxxxxxxx for PostPet only )
 **  石川 睦%無意味な全文引用をする人は嫌い@Japan Linux Users Group ** 
           日本イソターネット協会会員  http://www.isoternet.org
 My Debian-JP NEWS         http://www.linux.or.jp/~ishikawa/linux/debian-jp/
 X-TT 1.0 [Aoi MATSUBARA]  http://www.linux.or.jp/~ishikawa/linux/X-TT/