Gereksiz dosyalar nasıl temizlenir


19

Lütfen her şeyi normal duruma (geçici olarak) yedeklemek için temizleyebileceğim herhangi bir gereksiz dosyayı önerin. (yani herhangi bir kütük veya arşiv veya herhangi bir şey). Benim var / log sadece 40MB ve Ana dizin 3GB alan var (bu yüzden bu bir sorun olmadığını düşünüyorum). Bunun dışında yer açmak için ne temizleyebilirim.

[user@host]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_inamivm-lv_root
                       18G   17G     0 100% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   71M  389M  16% /boot

Debian bir makinedeyim.

UPDATE1:

çıktı cd /; du -sxh *

6.1M    bin
61M     boot
156K    dev
22M        etc
3.3G    home
306M    lib
18M     lib64
16K     lost+found
4.0K    media
4.0K    mnt
408K    opt
du: cannot access `proc/18605/task/18605/fd/4': No such file or directory
du: cannot access `proc/18605/task/18605/fdinfo/4': No such file or directory
du: cannot access `proc/18605/fd/4': No such file or directory
du: cannot access `proc/18605/fdinfo/4': No such file or directory
0       proc
208K    root
9.7M    sbin
0       selinux
4.0K    srv
0       sys
8.0K    tmp
536M    usr
187M    var

Update2

Çıktı ls -la /

dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 .
dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 ..
-rw-r--r--.   1 root root     0 Aug  7 08:42 .autofsck
dr-xr-xr-x.   2 root root  4096 Mar 28 16:53 bin
dr-xr-xr-x.   5 root root  1024 Mar 28 16:54 boot
drwxr-xr-x.  16 root root  3580 Sep  9 03:13 dev
drwxr-xr-x.  69 root root  4096 Aug 23 09:19 etc
drwxr-xr-x.   9 root root  4096 Jun 29 16:10 home
dr-xr-xr-x.   8 root root  4096 Mar  7  2012 lib
dr-xr-xr-x.   9 root root 12288 Mar 28 16:53 lib64
drwx------.   2 root root 16384 Mar  7  2012 lost+found
drwxr-xr-x.   2 root root  4096 Sep 23  2011 media
drwxr-xr-x.   2 root root  4096 Sep 23  2011 mnt
drwxr-xr-x.   3 root root  4096 Mar  7  2012 opt
dr-xr-xr-x. 355 root root     0 Aug  7 08:42 proc
dr-xr-x---.   5 root root  4096 Aug 17 18:27 root
dr-xr-xr-x.   2 root root  4096 May  2 09:13 sbin
drwxr-xr-x.   7 root root     0 Aug  7 08:42 selinux
drwxr-xr-x.   2 root root  4096 Sep 23  2011 srv
drwxr-xr-x.  13 root root     0 Aug  7 08:42 sys
drwxrwxrwt.   3 root root  4096 Sep 13 03:37 tmp
drwxr-xr-x.  13 root root  4096 Mar 28 17:53 usr
drwxr-xr-x.  18 root root  4096 Mar  7  2012 var

5
Burada evrensel bir cevap yok. Bir süre aşağıdaki kök olarak komutları, bekleyin çalıştırın ve sonuçları yapıştırın: cd /; du -sxh *. Sunucunuzdaki tüm ana dizinlerin boyutunu toplar. Sonra bir ipucumuz olacak. Daha da derinleşmek için cd ile bu büyük dizini girebilir ve içinde du komutunu çalıştırabilirsiniz.
Krzysztof Adamski

@KrzysztofAdamski Hızlı bir yanıt için teşekkürler. Soruyu çıktı ile güncelledimcd /; du -sxh *
Subhransu Mishra

@Subhransu Gördüğünüze bağlı olarak, hala açıkken kaldırılmış bir dosyanız varmış gibi görünür.
Karlson

@Karlson Hala açıkken kaldırılmış bir dosyanız olup olmadığını gerçekten anlamıyorum . Lütfen açıkla. Bana yardımcı olabilmeniz için lütfen başka hangi çıktıların uygun olabileceğini bana bildirin.
Subhransu Mishra

Son zamanlarda herhangi bir büyük dosyayı sildiniz mi? Günlük dosyaları ya da bunun gibi bir şey mi?
Krzysztof Adamski

Yanıtlar:


12

Disk tüketimini bulmanın en iyi yolu, aşağıdaki gibi grafik yazılımı kullanmaktır baobab:

İle başlat sudo baobab /

resim açıklamasını buraya girin


Uzak sunucuda çalışacak mı?
Subhransu Mishra

@Subhransu X yönlendirme ( ssh -Xveya ForwardX11 yesgirişi ~/.ssh/config) ile bağlanıyorsanız, emin olun . Ancak, yüklü değilse, onu ve gerekli dizini yüklemek için yeterli alanınız olmayabilir.
Gilles 'SO- kötü olmayı kes

1
Bkz aşağıda Cevabımı bir X sunucu gerektirir ve çok az sunucu alanı gerektirir olmayan bir grafik aracı.
dotancohen

34

Daisy'nin büyük dosyaları ve dizinleri görsel olarak bulmak için grafiksel bir araç kullanma yanıtı muhtemelen en iyi yöntemdir. Ancak, "grafiksel araç" ın "X sunucusu gerektirdiği" anlamına gelmediğini unutmayın! Harika ncduprogram CLI'da grafik çıktı sağlar ve SSH üzerinden uzak sunucularda mükemmel çalışır:

$ ncdu /

.  43.7GiB [##########] /home
.   5.9GiB [#         ] /usr
    1.1GiB [          ] /lib
.   1.1GiB [          ] /var
  736.9MiB [          ] /opt
. 324.6MiB [          ] /tmp
  218.4MiB [          ] /boot
.  63.8MiB [          ] /etc
   10.0MiB [          ] /sbin
    8.8MiB [          ] /bin
    3.3MiB [          ] /lib32
.   1.0MiB [          ] /run
   64.0KiB [          ] /build
!  16.0KiB [          ] /lost+found
    8.0KiB [          ] /media
    8.0KiB [          ] /mnt
    8.0KiB [          ] /.config
    4.0KiB [          ] /dev
    4.0KiB [          ] /lib64
e   4.0KiB [          ] /srv
e   4.0KiB [          ] /selinux
!   4.0KiB [          ] /root
e   4.0KiB [          ] /cdrom
.   0.0  B [          ] /proc
.   0.0  B [          ] /sys
@   0.0  B [          ]  initrd.img.old
@   0.0  B [          ]  initrd.img
@   0.0  B [          ]  vmlinuz.old

Ardından, /var/örneğin girdikten sonra :

. 395.3MiB [##########] /tmp
. 365.0MiB [######### ] /cache
. 297.8MiB [#######   ] /lib
   16.1MiB [          ] /backups
.   8.0MiB [          ] /log
.  56.0KiB [          ] /spool
   40.0KiB [          ] /games
    8.0KiB [          ] /www
e   4.0KiB [          ] /opt
e   4.0KiB [          ] /mail
e   4.0KiB [          ] /local
e   4.0KiB [          ] /crash
@   0.0  B [          ]  lock
@   0.0  B [          ]  run

Debian veya Ubuntu'ya kolayca yükleyin:

$ sudo apt-get install ncdu

CentOS'a root olarak kolayca yükleyin:

# yum install ncdu

6

Debian, cruftsisteminizde kullanılmamış olabilecek dosyaları listeleyen IIRC adlı bir yardımcı program sunar .


Bu nasıl kullanılabilir?
nilon

5

yeni bir dosya /binoluşturtreesize

chmod +x /bin/treesize

bunu içine yapıştır.

#/bin/sh
du -k --max-depth=1 | sort -nr | awk '
     BEGIN {
        split("KB,MB,GB,TB", Units, ",");
     }
     {
        u = 1;
        while ($1 >= 1024) {
           $1 = $1 / 1024;
           u += 1
        }
        $1 = sprintf("%.1f %s", $1, Units[u]);
        print $0;
     }
    '

Çıktı böyle görünüyor.

#treesize
3.0 GB .
1.1 GB ./usr
759.9 MB ./var
353.3 MB ./root
307.1 MB ./opt
270.7 MB ./lib
98.6 MB ./home
60.1 MB ./boot
9.8 MB ./etc
8.3 MB ./bin
8.1 MB ./sbin
268.0 KB ./run
40.0 KB ./tmp
16.0 KB ./lost+found

4

Silinen dosyaları kontrol edebilirsiniz. lsof | grep -i deleted Ardından, bir işlemin silindiğini düşündüğünüz bir inode üzerinde asılı olup olmadığını görebilirsiniz. Öyleyse, eski (silinmiş) dosyayı serbest bırakmak için üst işlemi yeniden başlatın.


3

Bu size FS'nizdeki en büyük dosyaları verecektir ve belki orada silinebilecek bazı dosyalar bulacaksınız.

find / -xdev -type f -size +100000c -exec ls -la {} \; 2>/dev/null | sort -nk5 | tail -20

Daha uzun çıkışa ihtiyacınız varsa, kuyruk komutundan sonra numarayı değiştirin.
Lütfen şu kaynaktan çıktı gönderin:

df -h /
du -shx /

Her iki komut da FS'nizin benzer kullanılmış alanını göstermelidir.


1

Askubuntu.com'da bu yazıda çok kullanışlı komutlar buldum . alıntı yapan:

  • Geçerli dizindeki en büyük 10 alt dizini göster: du -sk * | sort -nr | head -10
  • Disk alanının görsel olarak nereye gittiğini görmek için filelight / kDirStat / baobab kullanın
  • Silinmek için eski çekirdekleriniz olup olmadığını kontrol edin: ls -lh /boot
  • Temiz paketler: sudo apt-get autoremovevesudo apt-get autoclean
  • Yüklenen tüm paketlerin boyutlarına göre sıralanmış listesine bakın: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  • Kullanılmayan dil dosyalarını çevirilerle temizleyin: sudo apt-get install localepurge
  • / Var / tmp / içeriğini kontrol edin: du -sh /var/tmp/
  • Ayrıca kontrol et man deborphan
  • Büyük dosyaları arayın: find / -type f -size +1024kveyafind / -size +50000 -exec ls -lahg {} \;
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.