On Sun, Mar 09, 2003 at 07:39:59PM -0500, Bruce Marshall wrote: .. >> That's fine for some things, but consider two directories that >> are very similar, and you want to find which files are in dir2 >> that aren't in dir1. >> >> cd dir1 >> find . -type f | sort > /tmp/list1 >> cd dir2 >> find . -type f | sort > /tmp/list2 >> comm -13 /tmp/list1 /tmp/list2 > /tmp/list3 >> >> Now /tmp/list3 has a list of all files in dir2 that aren't in dir1. >> Perhaps you want to copy all the files from dir2 that aren't in >> dir1, now you can run: >> >> cpio -pdumv dir1 < /tmp/list3 >> >> Bill > >Would rsync be an easier way to do this? Use the 'n' option first to see >what files would be copied... then without the 'n' option to do the >copying....
That depends on what you're doing. I certainly use rsync extensively, but my main point was to demonstrate one place where ``comm'' can be very useful. Unlike ``diff'', comm simply produces lists of files which can then be used for a variety of things. ``There's more than one way to do it'' doesn't only apply to perl. Bill -- INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ "A man full of faith is simply one who has lost (or never had) the capacity for clear and realistic thought. He is not a mere ass; he is actually ill. Worse, he is incurable." H.L. Mencken _______________________________________________ Linux-users mailing list [EMAIL PROTECTED] Unsubscribe/Suspend/Etc -> http://www.linux-sxs.org/mailman/listinfo/linux-users