#!/usr/bin/env bash # Check if the directory is provided if [ -z "$1" ]; then echo "Usage: $0 " exit 1 fi # Function to print the tree with SHA256 sums print_tree_with_sha256() { local dir="$1" # Use find to recursively list files, and calculate sha256sum for each file find "$dir" -type f | while read -r file; do sha256=$(sha256sum "$file" | awk '{print $1}') echo "$file - $sha256" done } # Call the function with the provided directory print_tree_with_sha256 "$1"