On Mon, Aug 06, 2007 at 06:27:20PM -0500, Robert Nichols wrote:
for F in * do cmp "$F" "/new/directory/$F" && touch -r "$F" "/new/directory/$F" done
That will compare all the files and adjust the timestamp on the files that are still the same as those on the backup. Note that, despite the quoting, the script will break if any of the filenames have embedded whitespace because the "for F in *" will be parsed incorrectly.
Not in a sane shell. Heh, not even in bash :-)
bash-2.05b$ touch "a b" bash-2.05b$ touch c bash-2.05b$ touch d bash-2.05b$ ls a b c d bash-2.05b$ for a in *
do echo Result is: $a done
Result is: a b Result is: c Result is: d