it-swarm-tr.com

Disk alanını nasıl boşaltabilirim?

Ubuntu bulut sunucum yalnızca 900 MB disk alanı bıraktı.

Dizini/tmp dosyasını boşaltacağım ve temizlenecek başka bir yer olup olmadığını merak ediyorum.

181
user3215
Sudo apt-get autoremove

Bu, değiştirilen bir çok guff'u (eski çekirdekleri vb.) Temizleyebilir. Benzer bir şeyi Synaptic'te de yapabilirsiniz (yükleyin ve durum düğmesini ve ardından Otomatik çıkarılabilir seçeneğini seçin).

102
Oli

Önceden yüklenmiş indirilmiş paketleri (.deb) silmek

Sudo apt-get clean

Artık indirilemeyen paketler için önbelleğinizdeki tüm saklanan arşivleri kaldırmak (bu nedenle artık depoda olmayan veya depoda daha yeni bir sürümü olan paketler).

Sudo apt-get autoclean

Gereksiz paketleri kaldırmak için (Bir uygulamayı kaldırdıktan sonra artık ihtiyacınız olmayan paketler olabilir)

Sudo apt-get autoremove

Eski çekirdek sürümlerini silmek için

Sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

Hangi çekirdek sürümünü kaldıracağınızı bilmiyorsanız

dpkg --get-selections | grep linux-image

Kaynak: Limpiando Ubuntu: programların (asılsız) ( google tercüme )

211
DrKenobi
  • geçerli dizindeki en büyük 10 alt dizini göster.

    du -sk * | sort -nr | head -10
    
  • disk alanını görsel olarak nereye gittiğini görmek için filelight veya kDirStat kullanın

  • silmek için eski çekirdekleri olup olmadığını kontrol edin

    ls -lh /boot
    
  • temizlik paketleri

    Sudo apt-get autoremove
    Sudo apt-get autoclean
    

    boyuta göre sıralanmış tüm kurulu paketlerin listesine bakınız. Büyük bir şey görürseniz ve kullanmazsanız - kaldırın

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • kullanılmayan dil dosyalarını çevirilerle temizle (tonlarca tane var)

    Sudo apt-get install localepurge
    
  • / var/tmp/içeriğini kontrol et

    du -sh /var/tmp/
    
  • ayrıca kontrol et

    man deborphan
    
  • Büyük dosyaları ara:

    find / -type f -size +1024k
    

    veya

    find / -size +50000  -exec ls -lahg {} \;
    
  • büyük kurulu paketler

    dpigs
    

bu paketin bir parçası: debian-goodies

168
jet

Eski çekirdekleri ve başlık dosyalarını silerek neredeyse 2 konser verdim:

kullanım

uname -r

geçerli sürümünüzü kontrol etmek için

dpkg -l linux-image-* linux-headers-*

tüm eski çekirdekleri ve başlık dosyalarını görmek için

Sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>

apt-get remove komutu joker karakterleri destekler, böylece birçok kerede kurtulmak için apt-get remove linux-image 3.0.* linux-headers-3.0.* işlemini yapabilirsiniz.

Tabii ki mevcut çekirdeği kaldırmak öldürmediğinizden emin olun! Ve belki bir veya iki eski versiyonunu saklayın, sadece durumda ... ama 10 veya 20 değil!

17
hwjp

Boş Çöpü Boşaltmayı unutma.

enter image description here


Veya komut satırından:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  
13
desgua

Ubuntu'daki her şeyi temizleyen BleachBit programını gerçekten tavsiye ediyorum.

Aşağıdaki komutu kullanarak kurun:

Sudo apt-get install bleachbit

11
Gustavo Goes

Kullanmadığınız büyük paketleri kaldırın

Bazı paketler oldukça büyük olabilir. Bunları bulmanın uygun bir yolu dpigs kullanmaktır. Varsayılan olarak yüklenmemiş ancak debian-goodies ( GitHub project ) içinde bulunabilir.

_Sudo apt-get install debian-goodies
_

Sonra:

_$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev
_

Birkaç seçenek var:

_-n, --lines=N
  Display the N largest packages on the system (default 10).
-s, --status=status-file
  Use status-file instead of the default dpkg status file.
-S, --source
  Display the largest source packages of binary packages installed
  on the system.
-H, --human-readable
  Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
  Display this message.
_
11
Drew Noakes

Tüm eski çekirdek sürümlerini otomatik olarak kaldır

Dikkat: Çekirdeği yeni yükselttiyseniz, eski sürümleri silmeden önce yeniden başlatın!

Hangi çekirdeği kullandığınızı kontrol etmeyi unutmayın:

uname -r

Sonra kök olarak:

Sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

read thread bu komutu kullanarak gerekli çekirdekleri çıkarmamak için güvenli olun!

9
rubo77

UFW kullanıyorsanız, günlük klasörünü kontrol edin. Makinelerimden birinde, UFW birkaç gün içinde 8Gb log üretiyordu.

Apt önbelleğini şu şekilde de boşaltabilirsiniz:

Sudo apt-get clean
8
lovinglinux

BleachBit ( sourceforge'da bulunur ) kullanmayı deneyin. Bu harika bir program. temel fikir, hızlı bir şekilde disk alanını boşalttığı ve sistemde gizlenmiş önemsiz bir çok şeyi kaldırdığıdır. Tanıdığı ve temizleyebileceği yaklaşık 70 uygulama var. Boş disk alanını "silmek" için kullanma yeteneği de vardır. Ben sadece Linux için pencerelerden CCleaner olarak düşünüyorum.

8
RunningUtes

Çok sayıda günlük dosyasını da kontrol edin:

Sudo du -h /var/log

Veya rubo77 övgüyle işaret ettiği gibi, NCurses disk kullanım aracını kullanabilirsiniz:

Sudo ncdu /var/log
7
Drew Noakes

İlk olarak, tüm büyük klasör ve dosyaları listelemek için bir araç var. Sadece başlatıcıya 'Baobab' yazın. Klasörleri ve dosyaları kaldırarak daha fazla alana ihtiyacınız kalmaz.


Sonra, çift dosyaları kaldırmak için bir program var. Program fslint olarak adlandırılır. Girerek yükleyin

Sudo apt-get install fslint

bir terminalde.

veya grafiksel

Install fslint via the software center


Ayrıca, paket önbelleğini

Sudo apt-get autoclean
Sudo apt-get clean
Sudo apt-get autoremove

Dördüncü adım eski Çekirdek girişlerini kaldırmaktır. Bunu Synaptic'i yükleyerek ve açarak yapabilirsiniz. Synaptic'te eski Çekirdek girişlerini (en yenisi hariç GRUB içinde görüntülenen her Çekirdek girişi) arayın ve kaldırın.


İyi bir adım, uygulama önbelleğini kaldırmaktır. Bunu, bleachbit yükleyerek ve çalıştırarak yapın:

Sudo apt-get install bleachbit

veya grafiksel

Install bleachbit via the software center

Önemli: Silinen önbellek geri yüklenemez!


Son adım, dosya sistemini birleştirmektir. Bunun için aşağıdakileri yapın:

cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make

Bu komutlarla, e2fsprogs dosyasını indirip derlersiniz. (Siz veya topluluğun programı kurmak için daha iyi bir yolu varsa, lütfen düzenleyin!)

Ayrıca, git-core programının kurulu olduğundan emin olun. Değilse, yürütün:

Sudo apt-get install git-core 

veya Software Center kullanarak Install git-core via the software center

Şimdi programı şu şekilde çalıştırabilirsiniz:

cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1    #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status

/ Dev/sda1 dosyasını istediğiniz dosya sistemi veya klasör/dosya ile değiştirin. Bir cihazı (HDD gibi) birleştirmek için kök haklarına ihtiyacınız olduğunu, ancak kendi dosyalarınız için olmadığını unutmayın.


Kaynak (Almanca): burada

4
slashcrack

temizleyici komut dosyası

Bu komut dosyası konsoldaki en büyük parçaları çalıştırır:

  • Temiz apt cache
  • Kaldırma .deb paketlerinden kalan yapılandırma dosyalarını kaldırın (--purge anahtarını apt-get ile kullanmazsanız olur)
  • Kullanmakta olduğunuz hariç her çekirdeği çıkarın
  • Her kullanıcının çöp kutusunu boşaltın (root dahil)

bu içeriğe sahip bir dosya oluşturun ve yürütülebilir haklarını verin:

#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean

echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF"  # fixes the error in the original script
for PKGNAME in $OLDCONF ; do  # a better way to handle errors
  echo -e $YELLOW"Purge package $PKGNAME"
  apt-cache show "$PKGNAME"|grep Description: -A3
  apt-get -y purge "$PKGNAME"
done

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

71529-ubucleaner.sh'den uyarlandı


büyük klasörler ve paketler bulun

Büyük klasörler ve paketler bulmanıza yardımcı olacak bazı araçlar:

Sudo apt-get install ncdu debian-goodies deborphan

Sudo ncdu /    # lists all folders by size on the console (like the gui `baobab`)
dpigs -H       # shows large packages that you don't use
man deborphan  # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge

localepurge

Sisteminizde kullanılmayan dilleri kaldırmak için localepurge kullanın:

Sudo apt-get install localepurge

eski anlık görüntüleri kaldırın

LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
    while read snapname revision; do \
        snap remove "$snapname" --revision="$revision"; \
    done

bleachBit

Tüm ihtiyaçlara uyan harika bir grafik GUI aracı:

Sudo apt-get install bleachbit

man sayfalarını ve belgeleri kaldır

Ek olarak Ubuntu Wiki'de açıklandığı şekilde man sayfalarını ve belgeleri kaldırabilirsiniz:

İstediğiniz filtreleri belirten /etc/dpkg/dpkg.cfg.d/01_nodoc dosyasını oluşturun. Örnek:

path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*

Project-config's postinst dosyasında aynı dosya ve dizin kümesini kaldırın. Örnek:

echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
4
rubo77

'/ Tmp' dizini, kesinlikle gerekmedikçe asla manuel olarak temizlenmemelidir (örn: kapalı bir uygulama kendiliğinden temizlenmedi).

'Du' komutunu kullanarak boşluğun nerede dolduğunu bulabilirsiniz; genellikle ilgilenilen yerler '/ var' içindedir. İki olağan şüpheliyi adlandırmak için '/ var/log' ve '/ var/cache'. Her ne kadar bir yedekleme yardımcı programı yükleyen ve bir hafta veya ay boyunca tüm disk alanını doldurmak için biriken '/ var/backup' altında GB'lık artımlı yedeklemeler oluşturduğunu asla anlamadığım bazı kullanıcılarım olmasına rağmen.

3
ibuclaw

Temizlemek için buntu-Tweak kullanın.

kurulum uygulamalarına indirilen tüm * .deb dosyalarını temizler.

2
mwm

Zaten çok önemsiz silinmiş ancak disk alanı temizlenmiş görünmüyorsa, sadece ubuntu yeniden başlatın. Ya da yeniden başlatmak istemiyorsanız sadece benzer bir soru komutunu çalıştırın.

Sudo service rsyslog restart
1
Maxim Yefremov

Sunucularda daha fazla boş alana ihtiyaç duyduğumda bu komutu kullanıyorum. Tüm dosyaları 50 MB'tan büyük bulur ve "du -h" daha iyi dosya listesi yapar ve "sort -n" ifadesinden sonra, borunun dosya boyutuna göre sıralanmış sayısal bir liste haline gelmesini sağlar.

find / -size +50M -type f -exec du -h {} \; | sort -n
0
zorbon.cz