20250521.1747780314

This commit is contained in:
fz0x1 2025-05-21 00:31:54 +02:00
parent 54023cae23
commit 70605ab838
Signed by: fz0x1
GPG key ID: 6F81647BE1B459F4
9 changed files with 124 additions and 28 deletions

22
linux/scripts/bin/dirstat Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/env sh
target_dir="$1"
if [ ! -d "$target_dir" ]; then
echo "❌ Dir not found: $target_dir"
return 1
fi
total_lines=0
echo "📁 Analyze dir: $target_dir"
for f in "$target_dir"/*; do
[ -f "$f" ] || continue
lines=$(wc -l <"$f")
size=$(stat -c %s "$f")
mod=$(date -d @"$(stat -c %Y "$f")" +"%Y-%m-%d %H:%M:%S")
sha=$(shasum -a 256 "$f" | cut -d ' ' -f 1)
total_lines=$((total_lines + lines))
printf "%-30s %10s bytes %5s lines %s SHA256: %s\n" "$(basename "$f")" "$size" "$lines" "$mod" "$sha"
done
echo "📊 Total lines of code in the dir: $total_lines"

24
linux/scripts/bin/ex Executable file
View file

@ -0,0 +1,24 @@
#!/usr/bin/env bash
### ARCHIVE EXTRACTION
# usage: ex <file>
if [ -f "$1" ]; then
case $1 in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*.deb) ar x "$1" ;;
*.tar.xz) tar xf "$1" ;;
*.tar.zst) unzstd "$1" ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi