Skip to content

Instantly share code, notes, and snippets.

@swherdman
Created April 9, 2025 00:59
Show Gist options
  • Select an option

  • Save swherdman/e86c725f02f6a8e85a8dbfa1550375f1 to your computer and use it in GitHub Desktop.

Select an option

Save swherdman/e86c725f02f6a8e85a8dbfa1550375f1 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "πŸ” Scanning Docker volumes for SeaweedFS data files..."
found_any=false
for VOLUME in $(docker volume ls -q); do
MOUNTPOINT=$(docker volume inspect --format '{{ .Mountpoint }}' "$VOLUME")
# Check if SeaweedFS files exist
DAT_FILES=($(ls "$MOUNTPOINT"/*.dat 2>/dev/null))
IDX_FILES=($(ls "$MOUNTPOINT"/*.idx 2>/dev/null))
DAT_COUNT=${#DAT_FILES[@]}
IDX_COUNT=${#IDX_FILES[@]}
if [[ $DAT_COUNT -gt 0 || $IDX_COUNT -gt 0 ]]; then
found_any=true
SIZE=$(sudo du -sh "$MOUNTPOINT" 2>/dev/null | awk '{print $1}')
echo "--------------------------------------------"
echo "πŸ”Ή Volume Name: $VOLUME"
echo "πŸ“‚ Mount Path: $MOUNTPOINT"
echo "πŸ“¦ .dat files: $DAT_COUNT"
echo "πŸ“¦ .idx files: $IDX_COUNT"
echo "πŸ“ Disk Usage: $SIZE"
fi
done
if ! $found_any; then
echo "❌ No volumes found with .dat/.idx SeaweedFS files."
fi
echo "βœ… Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment