<br><br><div class="gmail_quote">On Sun, Feb 1, 2009 at 6:56 PM, David L. Anselmi <span dir="ltr">&lt;<a href="mailto:anselmi@anselmi.us">anselmi@anselmi.us</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Jed S. Baer wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
And looking around in the clue-talk directory on the server, I see<br>
nothing amiss. But in a tree that size, it&#39;d be easy not to notice it<br>
using visual inspection.<br>
</blockquote>
<br></div>
You could do:<br>
<br>
find . -type f | sort | xargs cksum<br>
<br>
on both the server dir and your dir and see how they compare. &nbsp;That would tell you whether the sync worked (modulo any more recent changes) and also exercise the server file system.<br>
</blockquote><div><br>I wrote a findd (find duplicate) script for this sort of thing.&nbsp; It&#39;s old and probably makes excessive use of files, but it works.<br><br>&nbsp;<br></div></div>#!/bin/bash<br><br>sumexec=/usr/bin/md5sum<br>
tempfile=/tmp/$(date | $sumexec | cut -d &quot; &quot; -f1)<br><br>echo &quot;tempfiles: $tempfile&quot;<br><br># Generate md5 sums<br>find . | while read file<br>do<br>&nbsp;&nbsp; if [ -f &quot;$file&quot; ]<br>&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;checking $file&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sumexec &quot;$file&quot; &gt;&gt; $tempfile.sums<br>&nbsp;&nbsp; fi<br>done<br><br># Sort files<br>sort $tempfile.sums &gt; $tempfile.sorted<br><br># Get unique entries<br>awk &#39;{print $1}&#39; $tempfile.sorted &gt; $tempfile.sums<br>
uniq $tempfile.sums &gt; $tempfile.uniq<br><br>echo &quot;The following files have matching checksums&quot;<br>echo &quot;This means they MIGHT be duplicates.&quot;<br>echo &quot;--------------------&quot;<br>diff $tempfile.sums $tempfile.uniq | fgrep &quot;&lt;&quot; | cut -d &quot; &quot; -f2 &gt; $tempfile.results<br>
uniq $tempfile.results | while read file<br>do<br>&nbsp;&nbsp; fgrep $file $tempfile.sorted<br>&nbsp;&nbsp; echo &quot;&quot;<br>done<br>echo &quot;--------------------&quot;<br><br>rm $tempfile.*<br><br>exit 0<br><br>