Büyük bir dosyayı sildikten sonra, değişikliği almak ne kadar sürer?


12

Ubuntu sunucumdaki bir 2.3GB günlük dosyasını sildim dfve değişikliği almıyor gibi görünüyor. dfBüyük bir dosyanın silindiğini tespit edebilmek için genellikle bir gecikme var mı ?

Yanıtlar:


20

Dosya hala bazı işlemlerde açık gibi görünüyor. Disk alanının boşaltılması için bu hizmeti yeniden başlatmanız gerekir.


1
Özellikle günlük dosyaları için doğrudur. Pek çok program başladığında günlük kayıtlarını açar ve çıkıncaya kadar kapatmaz.
mattdm

1
Ve hala kullanımda olup olmadığını ve kimler tarafından lsof kullanıldığını öğrenebilirsiniz
Joris

Harika soru ve harika cevap. Bunu bir süredir merak ediyorum. Ayrıca, bir SIGHUP göndererek dosya tanıtıcısını kapatmasını sağlayabilirsiniz. Örneğin, işlem 12345'te "silinmiş" bir dosya açıksa, sudo kill -HUP 12345bu işlemi kapatmak için alabilirsiniz. (Tabii ki, bu işlem bir SIGHUP sinyalini nasıl işlediğine bağlıdır. Ancak birçok daemon odaklı dosya bir SIGHUP aldıklarında dosya tanıtıcılarını kapatacak ve yeniden açacaktır.)
Mark E. Haase

Açılmış dosyaları silemeyeceğimizi düşündüm!
Ashish Karpe

1
@AshishKarpe Hayır, açık bir dosyayı silebilirsiniz, ancak açık olduğu işlem dosyanın içeriğini diskte tutar. Dosya artık mevcut dosya adlarından farklı olması nedeniyle diğer işlemlere görünmez, ancak açık olan işlem yine de okuyabilir ve yazabilir. Bu işlem dosyayı kapattığında, disk alanı geri kazanılarak içerik silinir.
Jonathan Hartley

2

Dosya sisteminde yer kalmamışsa, dosya sistemindeki ayrılmış alana giriyor olabilirsiniz. Ext2 / 3/4 dosya sistemlerinde kök için ayrılmış bazı ayrılmış alanlar vardır. Varsayılan olarak bu% 5'tir. Bu nedenle, doluysa ve 2.3 GB, sürücüdeki alanın% 5'inden azsa, dosya sistemi hala dolu gibi görünecektir.

Bu durumda iki seçeneğiniz vardır. Kullanılabilir boş alanınız olduğu noktaya kadar alan boşaltmaya devam etmek veya dosya sisteminin ayırdığı alan miktarını değiştirmek için. Ayrılan alanın miktarını tune2fs -m 0 /dev/sda1değiştirmek için, 0 yerine, kullanmak istediğiniz ayrılmış alanın yüzdesini ve / dev / sda1 değerini uygun aygıtla değiştirin.

Daha fazla bilgi için bu soruya kabul edilen cevaba bakınız.


0

Uzun değil. Dosyanın hala kullanılma olasılığı yüksektir. İlgili işlemleri sonlandırana kadar disk alanı serbest bırakılmaz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.