summaryrefslogtreecommitdiff
path: root/check.rc
diff options
context:
space:
mode:
authorYasmine Aldana <yasmine@Yasmines-MacBook-Air.local>2024-08-10 02:09:40 -0700
committerYasmine Aldana <yasmine@Yasmines-MacBook-Air.local>2024-08-10 02:09:40 -0700
commitfd6e4546b8af25b90124c40455ad19500ec3a709 (patch)
treeed579afac7e1320e1b0e55f7369094180f61a575 /check.rc
parent1d1e425b07bbb7ae04f9c7db269c359ebcdab246 (diff)
At a lack for disk space, I'm abusing a family member's 2017 mac.mac
Diffstat (limited to 'check.rc')
-rwxr-xr-xcheck.rc22
1 files changed, 13 insertions, 9 deletions
diff --git a/check.rc b/check.rc
index 099bce7..cdfdc64 100755
--- a/check.rc
+++ b/check.rc
@@ -1,21 +1,25 @@
-#!/usr/local/plan9/bin/rc
+#!/usr/bin/env rc
+
+fn read {
+ $HOME/9/plan9port-master/bin/read
+}
fn sum {
- find . -type f | while (file = `{read}) {
- if (test -f $"file ) {
- sha256 $"file
+ find $1 -type f | while (f = `{read}) {
+ if (test -f $"f) {
+ shasum -a 256 $"f
}
}
}
+dir='b'
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/'}
+sum $dir | sort | tee sum | while (line = `{read}) {
+ sum = `{echo $line | sed -e 's/ .*//'}
if (~ $sum $previous) {
- echo $"file is a duplicate.
+ file = `{echo $line | sed -e 's/[^ ]*//'}
+ echo $"file
}
previous = $sum