Günümüzde bilgisayarlarımız zamanla gereksiz dosyalarla dolabilir, bu da performans düşüklüğüne neden olabilir. Bu konuda, Linux sistemlerini temizlemek için kullanılabilecek basit bir Bash script öğreneceğiz.
Bash:
#!/bin/bash
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo find /var/log -type f -name "*.log" -exec sudo truncate --size=0 {} \;
sudo rm -rf /tmp/*
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
rm -rf ~/.local/share/Trash/*
echo "Gereksiz Dosyalar Sisteminizden Silindi!"
sudo apt-get clean: Bu komut, APT paket yöneticisinin önbelleğini temizler. Sistemde depolanan paket dosyalarını siler ve depolama alanını boşaltır.
sudo apt-get autoclean: Bu komut, eski paket dosyalarını temizler. Ancak, bu dosyaların henüz kullanılmadığından emin olmadan silmez.
sudo apt-get autoremove: Bu komut, artık bağımlılıkları olan paketleri kaldırır. Yüklü olan ancak başka bir paket tarafından kullanılmayan gereksiz paketleri temizler.
sudo find /var/log -type f -name "*.log" -exec sudo truncate --size=0 {} \;: Bu komut, /var/log dizininde bulunan tüm .log uzantılı log dosyalarını temizler. Log dosyalarının içeriğini sıfırlayarak dosyaları boşaltır.
sudo rm -rf /tmp/*: Bu komut, geçici dosyaları temizler. /tmp dizinindeki tüm dosyaları ve alt dizinleri siler.
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches: Bu komut, sistem önbelleklerini temizler. sync komutu, disk üzerindeki verilerin diskten hafızaya kopyalanmasını sağlar ve ardından echo 3 | sudo tee /proc/sys/vm/drop_caches komutu ile sistem önbelleğini temizler.
rm -rf ~/.local/share/Trash/*: Bu komut, kullanıcıın ev dizinindeki çöp kutusunu temizler.
echo "Gereksiz dosyalar temizlendi.": Bu komut, temizleme işleminin başarıyla tamamlandığını belirten bir mesajı ekrana yazdırır.