Sabit sürücümü nasıl temizlerim?


11

Çok uzun zaman önce HD'imin sadece% 35'ini kullanıyordum. Son zamanlarda% 54'e kadar çıktı ve disk alanım 16gb, bu yüzden alınan 3gig'den daha fazla.

Mysql inşa edemediğimi hatırladığım kadarıyla, tonlarca bağımlılığa sahip olan kaynaktan git yapmamı gerektiren gitolit yükledim (bence dokümanlar oluşturmak için, lateks ve diğer paketleri gördüm ama uykulu olduğum zaman yüklüyordu). Disk alanını alanın bundan şüpheleniyorum.

Neyse şimdiye kadar sahip olduğum kaynak klasörleri sildim ve bu komutları çalıştırdım. Başka ne yapabilirim? (3ig güçlüdür)

sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge

Yukarıdakileri yaptıktan sonra ncdu yaptım ve buldum

  1. Git, aslında '/ usr / local / libexec / git-core' daki 152 dosyada 502mb kullanıyordu. Kim biliyordu. Bu dosyaların çoğunun her biri 4.6mb olduğunu garip buldum ...

  2. MySql / tmp klasörümde 1 + gb alıyordu

  3. Yanlışlıkla iki mono yapısına sahip olan ve birlikte 1,7 gb olan mono src klasörünün bir kopyasını yaptım.

Src'nin kopyasını ve ekstra mono yapısını sildikten sonra (thats 2.6gb birlikte) + geçici klasörümdeki mysql artık% 54 yerine% 28'i daha iyi hissettiriyor.

Git'in 502 mb kullandığından hala şaşırıyorum. Pencerelerde 57mb kullanır (yaklaşık 10xsiz). Ve eşdeğer klasörde (C: \ Program Files (x86) \ Git \ libexec \ git-core) tüm bu uygulamalar git kısayolları olarak bulunur. ve git sadece 1.2mb'dir (4.6 değil). Ayrıca ben linux git çekirdekli klasör tüm bağlantılar olsaydı, onlar (ı cmd kullanılan sembolik bağlantıları öyle biliyorum işaretli find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) Ben istatistik budala, istatistik git-eklenti ve testere aynı innode vardı çalıştı. Yani bu dosyaların çoğu git (hard). Yani git aslında bu kadar yer kaplamıyor.


@ Jasper Loy: Yapardım ama sadece makineye erişimim var.

Yanıtlar:


7

Benim iki favori araç dosya sistemi şişkinlik bulmak ve görselleştirmek için gdmap ve fslint vardır. Apt-cache'den özetlenmiştir:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap disk alanı görselleştirmek için izin veren bir araçtır. Sabit diskinizin neden dolu olduğunu veya hangi dizin ve dosyaların alanın çoğunu kapladığını hiç merak ettiniz mi? GdMap ile bu sorular hızlı bir şekilde cevaplanabilir. kullanılan bir klasörü tam bir klasör veya hatta tüm sabit disk ile bir resim. "

fslint: ", paketleri kaldırmak için bir arayüze sahiptir ve aşağıdaki gibi şeyler bulabilir:.

- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"

Tamam, ve burada ncurses tabanlı bir tane var, bunu isterseniz göreceli boyutu göstermek için hash işaretleri yazdıracak:

ncdu
Description: ncurses disk usage viewer
    Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show
    percentages of disk usage with ncurses library.

Ve sistem depolarımdan daha fazla yer alan iki metin tabanlı uygulama daha:

gt5
durep

apt-get install fslintBeni fslint-gui ve fslint değil. Bunların her ikisi de gui gerektirir ve sadece kutuya bir kabuk erişimi var. Başka öneriniz var mı?

fslint aslında fslint komut satırı araçlarının bir gui ön ucudur. Sistemimde bunlar / usr / share / fslint / fslint / dizinindedir. Gdmap gibi bir küfür veya ascii-art-ified ön ucuna ihtiyaç duyulur. :) Sadece 'du -sh *' kullanmanın bazı senaryo ayrıntıları var. Du -sh gibi şeyleri kullanıyorum | grep [0-9] [MG] kısayol olarak.
belacqua

Orijinal cevabımda ncdu bir açıklama ekledim.
belacqua

2

... mysql inşa edemedi, [..] build git ve bağımlılıklar ...

Bunu nerede yaptın? Ana dizininizde kaynağını kullanarak make? İlgili dizinleri kaldırın.

Paketleri apt-get (veya apt kullanan sinaptik) kullanarak kurduysanız, geçmiş / var / log / apt adresinde bulunabilir. Aşağıdakileri içeren bir terminalde görüntüleyebilirsiniz less:

less /var/log/apt/history.log

Gibi girişler görürseniz , dosyalar sıkıştırıldığı history.log.1.gziçin kullanmanız gerekir zless:

zless /var/log/apt/history.log.1.gz

Bir başka büyük uzay yiyicisi, özellikle uygun olan önbelleklerdir. Apt'nin kullandığı disk alanını çalıştırarak kontrol edebilirsiniz du -msh /var/cache/apt/archives. Bu dosyalar bir programı yeniden yüklerseniz kullanılır ve güvenle kaldırılabilir:

sudo apt-get clean

Ubuntu belgelerinde, disk alanında https://help.ubuntu.com/community/RecoverLostDiskSpace adresinde bulunan (daha eksiksiz) bir sayfa vardır .


Tarih yok ama term.log. Çok fazla texlive görüyorum. Libboost-regex1.34.1, birçok -perl ve bu dosya yaklaşık 400 satır görüyorum. Günlük, gitolit yüklemeye başladığımda başlar. Bu bir sürü paket ... belki artık onlara ihtiyacım yok şimdi libs kaldırmak gerekir? neyse ben günlük dosyası ile ne yapmalıyım? Yüklediğim dizini göremiyorum.

İçindeki günlük dosyaları /var/log/apt/yalnızca paketleri kullanan değişiklikleri içerir apt-get. Dpkg için, bkz /var/log/dpkg.log(bu dosyanın okunması daha zordur). İle kullanılmayan kütüphaneler uygulamalar tarafından kaldırılabilir sudo apt-get autoremove. Oh, disk alanından tasarruf etmek için önemli bir şey daha unuttum.
Lekensteyn

sudo apt-get cleanŞey eklendi .
Lekensteyn


2

kdirstat , tüm sabit disk alanınızın nereye gittiğini bulmak ve temizlemek için de çok iyidir.

$ apt-cache search kdirstat
kdirstat - graphical disk usage display with cleanup facilities

Kdirstat'ın bir KDE uygulaması olduğunu ve KDE kitaplıklarını kuracağını, gdmap'in (başka bir cevapta) yüklenmeyeceğini unutmayın.

Baobab'a da bakabilirsiniz . Baobab benzer olmayı hedefler, ancak kdirstat veya gdmap kadar iyi değildir. Baobab standart gnome araçlarının bir parçası gibi görünüyor ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities

Baobab hiçbir şeyi kaldırmaz. Sadece hangi klasörlerin disk alanının çoğunu kullandığını grafik olarak gösterir.
papukaija

0

Tüm sloution denedim sadece gerçek uzay klan vermek tek

apt-get remove --auto-remove  --purge  packagename

Ben sadece apt-get kaldır - purge paketi apt-get çalıştırmak bana sadece 3.5MB alanı eklediğimde korkuyor olacak bağlı olarak 32MB vardır ile paket boyutu yükleyin - otomatik kaldırma tüm bağlıdır kaldırıldı ve daha fazla alan kazanmak. Artı hala KDE izini kaldırmak değil, bu komut ile kaldırabilirsiniz

 apt-get remove kdelibs-bin kdelibs5-data 

Son günlük dosyası kaldırmanız gerekmiyorsa gerçekten can sıkıcı olabilir.

cat /dev/null >  /var/log/auth.log  

rm /var/cache/apt/archives/*
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.