Gereksiz Dosya Temizlemek İçin Bash Kodu

ACE Veen

Uzman üye
4 Şub 2023
1,134
573
Belirsiz

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

  1. 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.​

  2. sudo apt-get autoclean: Bu komut, eski paket dosyalarını temizler. Ancak, bu dosyaların henüz kullanılmadığından emin olmadan silmez.​

  3. 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.​

  4. 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.​

  5. sudo rm -rf /tmp/*: Bu komut, geçici dosyaları temizler. /tmp dizinindeki tüm dosyaları ve alt dizinleri siler.​

  6. 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.​

  7. rm -rf ~/.local/share/Trash/*: Bu komut, kullanıcıın ev dizinindeki çöp kutusunu temizler.​

  8. echo "Gereksiz dosyalar temizlendi.": Bu komut, temizleme işleminin başarıyla tamamlandığını belirten bir mesajı ekrana yazdırır.​

 

yuathay

Katılımcı Üye
7 Mar 2023
377
180
Gitti
Elinize sağlık
Bunu session and startup a koyup linux başlarken otomatik çalıştırmak mantiklimi gereksizmi
 

invisible blood

Uzman üye
15 Eyl 2023
1,177
443

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

  1. 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.​

  2. sudo apt-get autoclean: Bu komut, eski paket dosyalarını temizler. Ancak, bu dosyaların henüz kullanılmadığından emin olmadan silmez.​

  3. 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.​

  4. 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.​

  5. sudo rm -rf /tmp/*: Bu komut, geçici dosyaları temizler. /tmp dizinindeki tüm dosyaları ve alt dizinleri siler.​

  6. 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.​

  7. rm -rf ~/.local/share/Trash/*: Bu komut, kullanıcıın ev dizinindeki çöp kutusunu temizler.​

  8. echo "Gereksiz dosyalar temizlendi.": Bu komut, temizleme işleminin başarıyla tamamlandığını belirten bir mesajı ekrana yazdırır.​

Ellerinize sağlık hocam. Gerçekten yararlı bir konu.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.