X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fnotes%2Finfo_overload_report.sh;h=7dbd4fe8fbce4bf2d60826787e8e1c499f7b580c;hb=fc8ec007bcbe990fc374f1a3019547e13554c496;hp=f3eac8ef85658890f0399058405581140b3d763d;hpb=5858fce4a490cf6d026460e30b3b4cb602150a86;p=feisty_meow.git diff --git a/scripts/notes/info_overload_report.sh b/scripts/notes/info_overload_report.sh index f3eac8ef..7dbd4fe8 100644 --- a/scripts/notes/info_overload_report.sh +++ b/scripts/notes/info_overload_report.sh @@ -8,7 +8,8 @@ REPORT_FILE="$HOME/cloud/overload_history.txt" function calculate_depth() { local dir="$1"; shift - find "$dir" -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | wc -l | tr -d ' ' + depth=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | wc -l | tr -d ' ') + if [ -z "$depth" ]; then echo 0; else echo "$depth"; fi } # calculates the size in kilobytes of all the note files in a hierarchy. @@ -18,7 +19,8 @@ function calculate_depth() function calculate_weight() { local dir="$1"; shift - find "$dir" -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | xargs ls -al | awk '{ print $5 }' | paste -sd+ | bc + weight=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | xargs ls -al | awk '{ print $5 }' | paste -sd+ | bc 2>/dev/null) + if [ -z "$weight" ]; then echo 0; else echo "$weight"; fi } # produces a report line in our format. @@ -97,13 +99,13 @@ analyze_by_dir_patterns "active items" ~/cloud/*active* # scan across all appropriately named project or research folders that live in the "cloud". analyze_by_dir_patterns "project files" ~/cloud/*project* ~/cloud/*research* +# scan all the trivial project folders. +analyze_by_dir_patterns "trivial items" ~/cloud/*trivia* + # source examples need to be sucked into other places, other codebases. they are not # supposed to pile up here. analyze_hierarchy_and_report ~/cloud/example_source "source examples" -# also snag the files labelled as trivia, since they're still to-dos... -analyze_by_dir_patterns "trivial notes" ~/cloud/*trivia* - # and then count up the things that we think will be cleaned soon, but one thing we have learned # unsorted files haven't been categorized yet. analyze_hierarchy_and_report ~/cloud/unsorted "unsorted files"