Поиск Больших Файлов

Находит и перечисляет файлы больше указанного размера. Полезно для управления дисковым пространством.

Опубликовано: 03.05.2024

Код

#!/bin/bash

# Large File Finder

if [ -z "$1" ] || [ -z "$2" ]; then
    echo "Usage: $0 <directory> <size>"
    echo "Example: $0 /home 100M"
    echo "Size formats: K (kilobytes), M (megabytes), G (gigabytes)"
    exit 1
fi

DIR="$1"
SIZE="$2"

if [ ! -d "$DIR" ]; then
    echo "Error: Directory not found: $DIR"
    exit 1
fi

echo "Finding files larger than $SIZE in $DIR..."
echo ""

find "$DIR" -type f -size +$SIZE -exec ls -lh {} \; | awk "{print \$5, \$9}" | sort -hr

echo ""
echo "Scan completed!"

Использование

chmod +x find_large_files.sh
./find_large_files.sh /home 100M

Теги

large file disk analysis file size disk cleanup