Apa cara termudah untuk mengosongkan ruang pada hard drive?

8

Hard drive saya menjadi penuh. Saya mencari cara untuk menemukan hal-hal yang menggunakan sebagian besar ruang disk saya. Saya bermain dengan cron sekali sehingga mungkin menghabiskan banyak ruang, tetapi saya benar-benar tidak tahu.

Saya telah mencadangkan barang-barang saya ke CD, tetapi sistemnya masih terlalu lambat. Mungkin saya harus menginstal ulang semuanya, tetapi sementara memperbaiki masalah itu tidak mengatasi penyebabnya.

Menguji jawaban KamilMaciorowski untuk ncdu

Saya menjalankan ncdusebagai rootdan mendapatkan yang berikut di mana saya melewatkan file cadangan di sistem saya dengan metode lain

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...
Léo Léopold Hertz 준영
sumber
1. Anda harus benar-benar menentukan OS yang Anda cari alat dan saran. (Meskipun melihat nama pengguna Anda mungkin cukup jawaban :-)) 2. Saya curiga bahwa pertanyaan ini akan ditutup sebagai "Tidak terkait pemrograman" ...
Franci Penov

Jawaban:

2

Alat Linux ncdusangat nyaman menurut saya. Ini seperti interaktif du.

Beberapa fitur

  • Antarmuka teks ( ncurses); bekerja melalui SSH, tidak perlu Xserver.
  • Anda masih dapat bergerak di dalam pohon direktori untuk menemukan direktori / file besar dengan cepat.
  • Anda dapat menghapus dir / file dari dalam program.

Tangkapan layar

Yah, agak. Tidak ada gunanya menempelkan gambar, teks akan cukup:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

Pemakaian:

ncdu -x /foo/bar/mountpoint

Gunakan sudo(dan hati-hati!) Bila perlu. The -xpilihan adalah penting, itu membuat ncdutinggal dalam filesystem tunggal ( dumemiliki pilihan yang sama). Dalam contoh (di atas) saya /homeada di partisi yang berbeda dari /tempat ncdudimulai, oleh karena itu tidak masuk hitungan - terima kasih untuk -xberalih dengan tepat.

Kamil Maciorowski
sumber
Alat ini sangat kuat! Terima kasih banyak untuk menunjukkannya! Ia menemukan dengan mudah penjahat di sistem saya; yang tidak saya temukan dengan cara sistematis saya karena sangat mudah kehilangan hal-hal dalam sistem besar.
Léo Léopold Hertz 준영
7

KDirStat adalah opsi lain yang akan membantu Anda mengidentifikasi file dan direktori besar.

teks alternatif

Saya telah menggunakan klon Windows WinDirStat banyak dan ini adalah alat yang luar biasa.

Shevek
sumber
7

"Saya bermain dengan cron sekali sehingga mungkin menghabiskan memori massal saya, tapi sungguh saya tidak tahu." Tidak ada petunjuk, katamu? tidak akan pernah menduga. :)

su -
cd /
du -s ./* | semacam -n
  • du menunjukkan penggunaan disk, dalam blok (1 blok = 0,5 kilobyte, dalam semua kasus yang penting bagi Anda.)

  • -s berarti, "ringkasan", sehingga hanya memberikan total untuk setiap argumen "./*" sebagai argumen.

  • memipisnya menjadi sort -nsarana mengurutkan angka. Angka lebih besar di bagian bawah.

  • Jadi, Anda akan mendapatkan daftar direktori yang menggunakan sebagian besar ruang di bagian bawah.

Jika itu tidak cukup membantu, katakan Anda mendapatkan:

60380 ./root
142468 ./etc
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./home
  • dan Anda melihat bahwa ./Rumah adalah piggy terbesar, ok, cdke / home, dan lakukan hal yang sama du -s | sort -n. Kemudian Anda melihat siapa di / rumah yang mengambil ruang. (pada sistem pengguna tunggal, well, itu mungkin Anda.)

  • Kemudian cd ke sana, dan lakukan du -s | sort -nlagi.

Terus lakukan ini sampai Anda menemukan pelakunya. Ketika Anda menemukan pelakunya, Anda dapat mengatakan, oh yeah ... itu koleksi rendering hi-res dari Romulan Birds of Prey untuk game RPG trek bintang yang saya bangun, jadi ya, tentu saja itu membutuhkan banyak ruang, atau Anda dapat mengatakan, tentu saja itu membutuhkan banyak ruang, jadi mari kita r-anak nakal itu.

Kata ajaib yang perlu diingat:

du -s | semacam -n
Léo Léopold Hertz 준영
sumber
2

Periksa Penganalisis Penggunaan Disk, Anda dapat menemukannya di Program -> Aksesori, ini akan menganalisis penggunaan disk dan menampilkannya sebagai diagram untuk Anda.

Juga, hapus program yang tidak perlu dan bersihkan cache paket lama dengan menjalankan sudo apt-get clean.

Polisi
sumber
2

Untuk memperluas poin terakhir Bobby, jalankan:

sudo apt-get autoremove
sudo apt-get autoclean

... untuk menghapus semua paket tambahan dan menginstal file yang tidak dibutuhkan. Juga, itu akan menjadi ide yang sangat bagus untuk memeriksa aplikasi Anda dan menghapus yang tidak Anda gunakan lagi.

Tom A
sumber
Saya menambahkan contoh tentang perintah Anda di tubuh. Saya sangat suka milik Anda autoclean. Sebenarnya, saya tidak pernah menggunakannya sebelumnya dengan sengaja. Itu benar-benar menyelamatkan banyak MB dari SSD saya.
Léo Léopold Hertz 준영
1

Per "Linux Server Hacks" oleh O'Reilly

alias ducks='du -cks * | sort -rn | head -11'

Lalu pergi ke direktori mana saja dan jalankan alias


sumber
Saya akan gunakan du -ckshuntuk mendapatkan ukuran dalam MB / GB!
SPRBRN
0

Perangkat lunak bawaan: Disk Usage Analyzer . Gbr. 1 Tampilan koordinat kutub dari masi /, Gbr. 2 Tampilan persegi panjang dari masi di /mana Anda menggerakkan mouse Anda untuk memvisualisasikan konten

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Hapus hal-hal yang tidak Anda butuhkan

  1. secara manual setelah pemeriksaan hati-hati
  2. paket bersih di apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Contoh output di Asus Zenbook UX303UA saya di mana saya menggunakan backports kernel Linux (saat ini 4.6)

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. Hapus paket yang tidak digunakan jika Anda tidak memiliki masalah ketergantungan

    apt-get autoremove      
    
  4. ...

Ada juga alat yang mencoba mencari file duplikat di sistem Anda

  • gunakan alat gabungan dan diff juga untuk menemukan duplikat di direktori
  • fdupesNamun, dapat menghapus file yang salah sehingga saya tidak menggunakannya lagi
  • ...

Jika Anda memiliki pohon kerja yang diperbarui dan Anda ingin mengganti yang lama di sistem Anda yang lain

  1. Gunakan rsyncdengan mengetahui kasus Anda justru karena tajam - bisa efisien atau bekerja melawan Anda jika Anda tidak tahu apa yang Anda lakukan

OS: Debian 8.5
Window manager: Gnome 3.14

Léo Léopold Hertz 준영
sumber