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