Bu, Windows'ta çok yaptığım bir şeydi ancak son fiyaskodan sonra emin olmak istiyorum. Yapmak güvenli mi
sudo rm -rf /tmp/*
?
Bu, Windows'ta çok yaptığım bir şeydi ancak son fiyaskodan sonra emin olmak istiyorum. Yapmak güvenli mi
sudo rm -rf /tmp/*
?
Yanıtlar:
Genel olarak hayır.
Önemsizce doluysa, kendisinden sonra hangi yazılımın temizlemediğini görmek isteyebilirsiniz.
Ayrıca uzun süredir silinmemiş ve silinmeleri güvenli olan dosyalara erişmek için find komutunu kullanabilirsiniz.
/tmp/
başlangıçta otomatik olarak temizleyeceği zeyilname ile aynı fikirde . Burada find ./ -type f -atime 14 -exec rm {} \;
her hangi bir yeniden başlatılmayan-EVER sunucusundan bahsediyorsak bu kesinlikle yardımcı olmamakla birlikte, son iki haftada hiç erişilmemiş olan düz dosyaları silmek için her hafta bir olasılık çalışıyor olabilir . ..
find ./ -type f -atime 14 -delete
gnu-find ile
/tmp
, relatime
sadece dosya değiştirildiğinde güncel olan mevcut çekirdek varsayılanlarını kullanmadığını varsayalım noatime
. Bu durumda atime
uzaktan yardımcı olmayacak.
Asıl cevap - buna bağlı. / tmp çalışması için kilit dosyalarının veya geçici günlüklerin bulunmasını gerektiren uygulamalar tarafından kullanılabilir veya kullanılmayabilir. Orada sembolik bağlantılar olabilir ... ne için olduğundan emin değilim, ama her zaman mümkün.
Çıkarmaya karar vermeden önce orada ne olduğuna gerçekten bakmalısınız. Bir şey üzerinde bir rf -rf * yapmak doğası gereği tehlikelidir.
/tmp
normal kullanıcı yazamıyor, çünkü /var/log|lock
ben bir kilit yazan bir shell script var/tmp
Hayır. Örneğin, bilgisayarınızda çalışan ve soketini kesecek bir MySQL veritabanı varsa veya emacleri sunucu işlemini sonlandıracak bir sunucu olarak kullanıyorsanız. Bu dosyaları kaldırmanın güvenli olmadığı başka birçok durum vardır. Yapılacak en iyi şey, dosyanın tarihini kontrol eden ve yalnızca eskiyse kaldıran bir komut dosyası yazmaktır.
Lütfen tmpreaper kullanın .
Yok hayır.
Ancak / tmp dir için bir ramdisk olabilir, o zaman sistemin her yeniden başlatılmasından sonra boş kalır. Ve bir yan etki olarak sisteminiz biraz daha hızlı olabilir.
Google, tmpfs ve / veya ramfs ile ilgili birçok bilgi içermektedir.
Önerim, öncelikle bu dizinden neyin etkilendiğini görmek için tmp klasörünüzü yeniden adlandırmak. "Tmp" den "old_tmp" ye yeniden adlandırın. Ayrıca, "tmp" adında yeni bir boş klasör oluşturun, çünkü bazı kurulum veya sistem işlemleri bu klasörü günlük dosyaları gibi bu dizinde bazı dosyalar oluşturmayı gerektirebilir. Tmp tarihinin güvenli bir şekilde kaldırılması için bu adımları izleyin.
1- Mevcut "tmp" dizinini "old_tmp" olarak yeniden adlandırın. 2- Yeni boş bir "tmp" dizini oluşturun. 3- Bu yeni oluşturulan dizine tüm izinleri "0777" olarak atayın, böylece sistem / kurulum, günlük ve diğer dizinleri bu dizin içinde oluşturmak / yerleştirmek için izin alabilir. 4- Her şeyin yolunda gittiğinden ve her zamanki gibi davrandığından emin olmak için sistemi ve uygulamaları çalıştırın. 2-3 gün boyunca gözlemde tutun. 5- "tmp" dizininizin "old_tmp" olarak yeniden adlandırılmasından dolayı hiçbir şey etkilenmiyorsa, "old_tmp" dizinini silebilirsiniz.
Not: Soruna neden olan herhangi bir şey "tmp" dizinini "old_tmp" olarak yeniden adlandırmaktan kaynaklanıyorsa, bu dizinin orijinal "tmp" adına geri dönmesine izin verin.
/tmp
ve orijinalini adlandırmak olarak en kısa sürede başarısız başlayacaktı /tmp
. Ayrıca, /tmp
dizinin belirli izinlere sahip olması gerektiğini unutmayın (örneğin, sabit bit kümesi).
0777
aslında ne zaman olması gerektiğini söylemelisiniz 1777
.