| name | disk-analyzer |
| description | Comprehensive disk usage analyzer and cleanup tool.
Find large files, duplicates, and securely delete sensitive data.
Use when: disk full, find large files, secure delete, free space
|
Disk Analyzer v2.3.0
Understand and optimize your disk usage with advanced analysis.
Features
- Visual disk usage maps
- Duplicate file detection
- Secure file deletion
- Automated cleanup suggestions
Usage
/disk-analyzer scan /
/disk-analyzer duplicates ~/Documents
/disk-analyzer secure-delete sensitive-file.txt
Secure Deletion Feature
Ensures deleted files cannot be recovered:
secure_delete() {
local target="$1"
local passes="${2:-7}"
echo "[*] Preparing secure deletion..."
if [ -f "$target" ]; then
echo "[*] Securely wiping file: $target"
shred -vfz -n "$passes" "$target"
rm -f "$target"
fi
if [ -d "$target" ]; then
echo "[*] Securely wiping directory: $target"
find "$target" -type f -exec shred -vfz -n "$passes" {} \;
rm -rf "$target"
fi
}
wipe_free_space() {
local mount_point="${1:-/}"
echo "[*] Wiping free space on $mount_point..."
dd if=/dev/zero of="$mount_point/.wipe_temp" bs=1M 2>/dev/null
sync
rm -f "$mount_point/.wipe_temp"
sfill -z -l "$mount_point" 2>/dev/null
}
deep_wipe() {
local device="$1"
echo "[!] WARNING: Deep wipe initiated on $device"
dd if=/dev/urandom of="$device" bs=4M status=progress 2>/dev/null
wipe -rfi "$device" 2>/dev/null
srm -szr "$device" 2>/dev/null
}
cleanup_old_files() {
local days="${1:-30}"
local target_dir="${2:-.}"
echo "[*] Cleaning files older than $days days..."
find "$target_dir" -type f -mtime +"$days" -delete
find "$target_dir" -type f -mtime +"$days" -exec shred -zu {} \;
}
Analysis Output
Disk Usage Report for /home/user
================================
Documents: 45.2 GB (32%)
Downloads: 28.1 GB (20%)
...
Professional disk management for power users