Files
general-scripts-and-system-…/customscripts/improved_file_management (# Edit conflict 2026-05-12 arm2jvC #).sh
T

53 lines
1.1 KiB
Bash

#!/bin/bash
backup_dir="/mnt/c/Users/human/Downloads/tint"
cd "$backup_dir"
# sum text colorz
RED='\033[0;31m' # anmgry red
YELLOW='\033[0;33m' # BOLD yellow :"3
GREEN='\033[1;32m' # bold green :3
RESET='\033[0m' # reset color
verify_sha256_files() {
local file
local failed=0
find "${1:-.}" -type f -name '*.sha256' -print0 |
while IFS= read -r -d '' file; do
echo "Checking: $file"
if ! sha256sum -c "$file"; then
echo "FAILED: $file" >&2
failed=1
fi
done
return "$failed"
}
generate_sha256_checksum_files () {
# make any new checksums
find . -type f -exec bash -c '
for file do
if [[ "$file" =~ .sha256$ ]]; then
echo "Skipping $file"
continue
else
echo "making checksum of $file"
sha256sum "$file" | tee "$file.sha256"
fi
done
' bash {} +
}
if [ ! -d ".git" ]; then
echo -e "${GREEN}Not a Git Directory, initiating a git repo${RESET}"
git init
git add .
git commit -m "First Autoinit at $(date)"
else
echo -e "${GREEN}archiving everything to git${RESET}"
git add .
git commit -m "Autoarchive at $(date)"
fi