new contender for mass file management script
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user