#!/usr/local/plan9/bin/rc fn sum { find . -type f | while (file = `{read}) { if (test -f $"file ) { sha256 $"file } } } previous = '' sum | sed -E -e 's/(.*) = (.*)/\2 \1/' -e 's/SHA256 .//' -e 's/.$//' | sort | \ tee sum | while (line = `{read}) { #cat sum | while (line = `{read}) { sum = `{echo $line | sed -E -e 's/([^ ]*) (.*)/\1/'} file = `{echo $line | sed -E -e 's/([^ ]*) (.*)/\2/'} if (~ $sum $previous) { echo $"file is a duplicate. } previous = $sum }