Rain WikiWindows · Linux · Android

/tmp ve geçici dosyalar

Sistem klasörüTüm Linux dağıtımlarıSilinmesi güvenli: Kısmen

/tmp, programların yalnızca kısa süreliğine ihtiyaç duyduğu geçici dosyalar için ayrılmış dizindir. /var/tmp ise yeniden başlatma sonrasında da kalması gereken geçici dosyalar içindir. Birçok dağıtımda /tmp açılışta temizlenir veya bellekte bir tmpfs olarak yer alır; her iki dizindeki eski dosyalar da systemd-tmpfiles tarafından kaldırılır.

1/tmp ile /var/tmp karşılaştırması

Dosya Sistemi Hiyerarşi Standardı'na göre programlar, /tmp içindeki dosyaların program çalıştırmaları arasında saklanacağını varsaymamalıdır; /var/tmp ise yeniden başlatmalar boyunca korunur. Her iki dizin de tüm kullanıcılar tarafından yazılabilirdir ve sticky bit özelliğine sahiptir; böylece kullanıcılar yalnızca kendi dosyalarını silebilir.

2Otomatik temizleme

systemd-tmpfiles; örneğin /tmp için genellikle 10 gün, /var/tmp için ise 30 gün yaş sınırı belirleyen /usr/lib/tmpfiles.d/tmp.conf gibi tmpfiles.d dizinlerindeki kuralları okur. Temizleme işlemi systemd-tmpfiles-clean.timer aracılığıyla her gün çalıştırılır.

3tmpfs

/tmp dizini tmpfs olarak bağlandığında, buradaki dosyalar RAM ve takasta (swap) barınır ve her yeniden başlatmada kaybolur. findmnt /tmp komutu, dizinin bir tmpfs olup olmadığını gösterir.

/tmp dizini nasıl denetlenir ve temizlenir

  1. Boyutunu denetleme: sudo du -sh /tmp /var/tmp
  2. Bellekte olup olmadığını görme: findmnt /tmp
  3. Yapılandırılmış temizliği hemen çalıştırma: sudo systemd-tmpfiles --clean
  4. Elden silmeden önce eski dosyaları listeleme: sudo find /tmp -type f -atime +10

Dikkat

  • Çalışan bir programın hâlâ kullandığı /tmp içindeki dosyaları silmek programın hata vermesine neden olabilir; systemd-tmpfiles temizliğini veya yeniden başlatmayı tercih edin.
  • Çalışan servislerin soketlerini ve kilit dosyalarını silmeyin.

Kaynaklar

  1. tmpfiles.d(5) kılavuz sayfası man7.org
  2. Dosya Sistemi Hiyerarşi Standardı 3.0: /tmp refspecs.linuxfoundation.org

Not: RainServer, Linux sunucuları için izleme ve güvenli temizleme özellikleri sunar; nelerin değişeceğini göstererek önce onay ister.

Son gözden geçirme: