Dosya Yönetimi Başlangıç

Büyük Dosya Bulucu

Belirli boyuttan büyük dosyaları bulan ve listeyen script. Disk alanı yönetimi için kullanışlıdır.

Yayınlanma: 03.05.2024

Detaylı Bilgi

Bu script, belirli bir dizinde belirtilen boyuttan büyük dosyaları bulur ve listeler. Disk alanı yönetimi ve temizlik için kullanışlıdır.

Script Ne İşe Yarar?

Bu script, büyük dosyaları tespit eder:

  • Belirtilen boyuttan büyük dosyaları bulur
  • Dosya boyutlarını gösterir
  • Dosyaları boyutlarına göre sıralar
  • Disk alanı kullanımını analiz eder

Neden Kullanmalısınız?

Büyük dosya bulma, disk yönetimi için kritiktir:

  • Disk Analizi: Hangi dosyaların en çok yer kapladığını görün
  • Temizlik: Gereksiz büyük dosyaları bulun ve silin
  • Optimizasyon: Disk kullanımını optimize edin

Nasıl Kullanılır?

Adım Adım Kullanım Kılavuzu

1. Script Dosyasını Oluşturun

nano find_large_files.sh

2. Çalıştırılabilir Yapın

chmod +x find_large_files.sh

3. Scripti Çalıştırın

./find_large_files.sh /home 100M

4. Örnekler

# 100MB'dan büyük dosyaları bul
./find_large_files.sh /home 100M

# 1GB'dan büyük dosyaları bul
./find_large_files.sh / 1G

Gereksinimler

Gereksinimler

  • find: Dosya arama aracı (varsayılan kurulu)
  • Dosya Erişimi: Dizine okuma izni

Kullanım Senaryoları

Kullanım Senaryoları

1. Disk Doluluğu Analizi

Disk dolduğunda hangi dosyaların en çok yer kapladığını bulun.

2. Temizlik İşlemleri

Gereksiz büyük dosyaları bulup temizleyin.

Örnekler

Kullanım Örnekleri

Örnek 1: Home Dizini Tarama

./find_large_files.sh /home 50M

Kod

#!/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!"

Kullanım

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

Sorun Giderme

Sorun Giderme

Problem: "Permission denied"

Çözüm: Dizine okuma izni verin veya sudo kullanın:

sudo ./find_large_files.sh /root 100M

Etiketler

büyük dosya disk analizi file size disk temizliği