Büyük bir dosyayı silmek yer açmaz


11

Ana dizinimde bulunan büyük bir dosyayı (6 GB) sildim ancak boş alan artmıyor.

Yazarak çöp klasöründe dosyayı aramayı denedim cd ~/.local/share/Trash/filesama orada listelenmiyor. Çalışmayı denedim sudo apt-get cleanama sorun çözülmedi. Ayrıca sudo lsof +L1başka bir işlem kullanıyor olup olmadığını görmek için çalıştım ama orada da görünmüyor.

Herhangi birinin önerisi varmı?


Dosya adı nedir? Kaçabilir sudo fdisk -lmisin?
nanofarad

df -lhBoş alan dahil bölümlerinizin bir listesini görmek için koşabilirsiniz . Dosya gizlenmiş olsa bile (bir nokta ile başlar), Nautilus Çöp Kutusunda (Çöp Kutusu olarak da adlandırılır) görmelisiniz.
rosch

1
@ ObsessiveSSOℲ: dosya ana dizinde bulunan output.file olarak adlandırılır. "fdisk -l" her bölümün başlangıç ​​ve bitiş Bloklarını verir. Bu verilerle ne yapacağımı bilmiyorum.
Gaurav Mittal

@rosch: dosya gizli değil (isim bir nokta ile başlamamıştır)
Gaurav Mittal

Yanlış bölüm üzerinde yer açmaya çalışıyor olabilirsiniz. fdiskhangi bölümün söz konusu bölüm olduğunu söyleyecek /
nanofarad

Yanıtlar:


15

Dosya hala bir (veya daha fazla) işlem tarafından kullanılıyor. Dosyanın kapladığı alan yalnızca dosyada hiçbir işlem açık değilse serbest bırakılır.

Bu, yönetici eşlik eden işlemi yeniden başlatmayı unuttuğunda, bir dosya sistemini dolduran günlük dosyaları olan yaygın bir gotcha'dır.

Bunu ile kontrol edebilirsiniz lsof | grep DEL


Yanıtınız için teşekkürler Dosyanın o sırada başka bir işlem tarafından kullanıldığını düşünmüyorum. Sadece DC ++ :) kullanmak için gereken minimum paylaşımı karşılamak için "truncate -s 10M output.file" kullanılarak oluşturulan bir ikili dosyadır.
Gaurav Mittal

O zaman sorunuz yanlış mı? Dosyayı henüz silmediniz ve sildikten sonra boş alanı gördünüz mü?
rosch

@rosch: Dosyayı sildim ve daha sonra alanı gördüm. Başka neden başka soru sormalıyım?
Gaurav Mittal

1
Sorunuz tersini söylüyor .. "bir dosyayı silmek yer açmaz". Bu yüzden onu yeniden silmenizi, hatta silmenizi öneririm. Soruyu daha sonra okuyan insanları düşünüyorum.
rosch

1

Bunu aşağıdaki adımlarla çözdüm

#lsof +L1

Silinen alıntı ile hafızayı tutan dosyaların listesini gösterir.

Dosyanın pid'ini (İşlem kimliği) not edin

Süreci öldür

#kill <pid>

Bellek işlem tarafından serbest bırakılacak

Komutla kontrol et

#df -h

günümü kurtardı, kimsenin bu cevabı iptal etmediğini şaşırttı.
Bloodmoon

Aynı senaryo için cevabımda daha ayrıntılı olarak açıkladığım bu bağlantıda da kontrol edebilirsiniz @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/…
Javeed Shakeel
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.