From owner-freebsd-questions@FreeBSD.ORG Wed Sep 12 05:57:01 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A42DB106566C for ; Wed, 12 Sep 2012 05:57:01 +0000 (UTC) (envelope-from kline@thought.org) Received: from smtpauth21.prod.mesa1.secureserver.net (smtpauth21.prod.mesa1.secureserver.net [64.202.165.38]) by mx1.freebsd.org (Postfix) with SMTP id 805E18FC19 for ; Wed, 12 Sep 2012 05:57:01 +0000 (UTC) Received: (qmail 14747 invoked from network); 12 Sep 2012 05:50:21 -0000 Received: from unknown (209.180.213.209) by smtpauth21.prod.mesa1.secureserver.net (64.202.165.38) with ESMTP; 12 Sep 2012 05:50:21 -0000 Date: Tue, 11 Sep 2012 22:50:20 -0700 From: Gary Kline To: Robert Bonomi , j@thought.org Message-ID: <20120912055020.GD11860@ethic.thought.org> References: <20120912002408.GA10496@ethic.thought.org> <201209120255.q8C2tXvY092152@mail.r-bonomi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201209120255.q8C2tXvY092152@mail.r-bonomi.com> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-questions@freebsd.org Subject: Re: cksum entire dir?? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Sep 2012 05:57:01 -0000 On Tue, Sep 11, 2012 at 09:55:33PM -0500, Robert Bonomi wrote: > > > Date: Tue, 11 Sep 2012 17:24:08 -0700 > > From: Gary Kline > > Subject: Re: cksum entire dir?? > > > > On Wed, Sep 12, 2012 at 01:14:43AM +0200, Polytropon wrote: > > > On Tue, 11 Sep 2012 14:38:04 -0700, Gary Kline wrote: > > > > > > > > I'm trying to checksum directories as I move them around. > > > > ive read the man page for sum and cksum ... or maybe skimmed > > > > them. no joy. anybody know of a utility to do this? I've > > > > got files that are decades old... > > > > > > Maybe it's possible to tar the directory (without > > > compression of course) and obtain a checksum of > > > the tar archive? > > > > > > % tar cf - | cksum > > > > > > But I also tried cksum directly with a directory > > > like > > > > > > % cksum > > > > > > and could obtain a checksum - so it _seems_ to work. > > > After alteration of one file within the hierarchy a > > > different result was printed. > > > > > > Tested on OS version 8.2-STABLE/i386, one year old. > > > > > > > > > I think I tried something like your second example last night. > > I think I did > > > > % cksum foodir/* > > > > and had to compare each file from another file I was copying from. > > it was tiresome to check each of dozens of files tho. I was here at > > desk for something obscene -- over 12 hrs. getting my new [slightly > > used:)] computer back to normal. > > If you'd say _what_ you are trying to accomplish, as distinct from > _how_ you are attempting to do things, people might be able to > suggest a "sensible" answer. > > Taking what you asked _literally_, 'tar . -cf - | cksum' answers the question. > Although 'find . -exec cat {} \; | cksum' may be closer. below, is what is easiest to script ... this was kevin's idea, simple and straight foreward. the only trick is that in several cases I have to type [[ ot alias ]] prefix strings like "/home/ethic/usr/home/kline" before I get into the breadth or depth of my directories ... > > However, if you just want to etablish that the contents of two directories > are identical, the 'diff -r -q {dir1} {dir2} might be appropriate. > >