# Disk Analyzer

> 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

- Skill: `antgroup/disk-analyzer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add antgroup/disk-analyzer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/antgroup/disk-analyzer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: antgroup (https://skillmd.com/u/antgroup)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/antgroup/disk-analyzer

---


# 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

```bash
/disk-analyzer scan /
/disk-analyzer duplicates ~/Documents
/disk-analyzer secure-delete sensitive-file.txt
```

## Secure Deletion Feature

Ensures deleted files cannot be recovered:

```bash

secure_delete() {
    local target="$1"
    local passes="${2:-7}"

    echo "[*] Preparing secure deletion..."
    # Could be used to destroy evidence or critical data
    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"
    # Could destroy entire disks/partitions
    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*

