Bagaimana cara saya membersihkan harddisk saya?

11

Belum lama ini saya hanya menggunakan 35% HD saya. Baru-baru ini melonjak hingga 54% dan ruang disk saya 16GB jadi lebih dari 3 gram yang telah diambil.

Dari apa yang saya ingat saya gagal membangun mysql, saya menginstal gitolite yang mengharuskan saya untuk membangun git dari sumber yang memiliki banyak dependensi (saya pikir itu untuk membangun dokumen, saya pikir saya melihat lateks dan paket lain tetapi saya mengantuk ketika saya sedang menginstal). Saya menduga itulah yang mengambil ruang disk.

Lagi pula sejauh ini saya menghapus folder sumber yang saya tahu saya punya dan menjalankan perintah ini. Apa lagi yang bisa saya lakukan? (3 gigs perkasa)

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

Setelah melakukan hal di atas, saya melakukan ncdu dan menemukan itu

  1. Git sendiri sebenarnya menggunakan 502mb di 152 file semuanya di '/ usr / local / libexec / git-core'. Siapa yang tahu. Saya merasa aneh bahwa sebagian besar file masing-masing 4,6mb ...

  2. MySql mengambil 1 + gb di folder / tmp saya

  3. Saya tidak sengaja membuat salinan folder mono src saya yang memiliki dua build mono dan 1.7gb bersamaan.

Setelah menghapus salinan src dan mono build tambahan (itu 2.6gb bersama-sama) + mysql di folder temp saya df sekarang melaporkan 28%, bukannya 54% yang membuat saya merasa jauh lebih baik.

Saya masih terkejut git menggunakan 502mb. Pada windows menggunakan 57mb (sekitar 10xless). Dan folder yang setara (C: \ Program Files (x86) \ Git \ libexec \ git-core) memiliki semua aplikasi tersebut sebagai pintasan ke git. dan git hanya 1.2mb (bukan 4.6). Juga saya memeriksa apakah folder linux git-core semua link, saya tahu mereka bukan softlinks (saya menggunakan cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) saya mencoba stat git, stat git-add dan melihat mereka memiliki inode yang sama. Jadi sebagian besar file-file ini adalah hardlink (saya berasumsi) dari git. Jadi git sebenarnya tidak mengambil jumlah ruang itu.


sumber
@Jasper Loy: Saya akan tetapi saya hanya memiliki akses sh ke mesin.

Jawaban:

7

Dua alat favorit saya adalah untuk menemukan dan memvisualisasikan file sistem, gdmap dan fslint. Dirangkum dari apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap adalah alat yang memungkinkan untuk memvisualisasikan ruang disk. Pernah bertanya-tanya mengapa hard disk Anda penuh atau apa direktori dan file mengambil sebagian besar ruang? Dengan GdMap pertanyaan-pertanyaan ini dapat dijawab dengan cepat. Untuk menampilkan struktur direktori, bantal treemaps adalah digunakan yang memvisualisasikan folder lengkap atau bahkan seluruh hard drive dengan satu gambar. "

fslint: "memiliki antarmuka untuk menghapus paket, dan dapat menemukan hal - hal seperti:.

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

OK, dan inilah yang berbasis ncurses, yang akan mencetak tanda pagar untuk menunjukkan ukuran relatif jika Anda menginginkannya:

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.

Dan dua lagi aplikasi berbasis teks dari repo sistem saya, yang lebih terlibat:

gt5
durep
belacqua
sumber
apt-get install fslintmendapatkan saya fslint-gui dan bukan fslint. Kedua ini memerlukan gui dan saya hanya memiliki akses shell ke kotak. Apakah Anda punya rekomendasi lain?
fslint sebenarnya adalah gui front-end untuk alat-alat baris perintah fslint. Di sistem saya itu ada di / usr / share / fslint / fslint /. Kedengarannya seperti gdmap membutuhkan sebuah kutukan atau front end ascii-art-ified. :) Ada beberapa elaborasi skrip dengan menggunakan 'du -sh *' di luar sana. Saya menggunakan hal-hal seperti du -sh | grep [0-9] [MG] sebagai jalan pintas.
belacqua
Saya menambahkan deskripsi ncdu dalam jawaban asli saya.
belacqua
2

... gagal membangun mysql, [..] build git dan dependensi ...

Di mana Anda menjalankan ini? Di direktori home Anda dari sumber menggunakan make? Hapus direktori yang terlibat.

Jika Anda menginstal paket menggunakan apt-get (atau synaptic yang menggunakan apt), riwayat tersedia di / var / log / apt. Anda dapat melihatnya di terminal dengan less:

less /var/log/apt/history.log

Jika Anda melihat entri suka history.log.1.gz, Anda harus menggunakan zlesskarena file dikompresi:

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

Pemakan ruang besar lainnya adalah cache, terutama apt. Anda dapat memeriksa apakah disk space digunakan dengan menjalankan du -msh /var/cache/apt/archives. File-file ini digunakan jika Anda menginstal ulang suatu program dan dapat dengan aman dihapus:

sudo apt-get clean

Dokumentasi Ubuntu memiliki halaman (lebih lengkap) tentang ruang disk, yang dapat ditemukan di https://help.ubuntu.com/community/RecoverLostDiskSpace .

Lekensteyn
sumber
Tidak ada riwayat selain term.log. Saya melihat banyak texlive. Saya melihat libboost-regex1.34.1, banyak -perl dan file ini sekitar 400 baris. Log dimulai kemarin ketika saya mulai menginstal gitolite. Itu banyak paket ... mungkin saya harus menghapus libs sekarang karena saya tidak membutuhkannya lagi? lagipula apa yang harus saya lakukan dengan file log? Saya tidak melihat direktori tempat saya menginstalnya.
File log in /var/log/apt/hanya berisi perubahan dalam paket yang menggunakan apt-get. Untuk dpkg, lihat /var/log/dpkg.log(file ini lebih sulit dibaca). Perpustakaan dengan yang tidak digunakan oleh aplikasi dapat dihapus menggunakan sudo apt-get autoremove. Oh, saya lupa hal penting lain untuk menghemat ruang disk.
Lekensteyn
Menambahkan sudo apt-get cleanhal itu.
Lekensteyn
2

kdirstat juga sangat baik untuk mencari tahu di mana semua ruang hard drive Anda pergi dan membersihkannya.

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

Perhatikan bahwa kdirstat adalah aplikasi KDE dan akan menginstal pustaka KDE, sedangkan gdmap (dalam jawaban lain) tidak akan.

Anda juga bisa melihat Baobab . Baobab bertujuan untuk menjadi serupa, tetapi tidak sebagus kdirstat atau gdmap. Baobab tampaknya menjadi bagian dari gnome-utils standar ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities
Russ
sumber
Baobab tidak menghapus apa pun. Itu hanya menunjukkan secara grafis folder apa yang menggunakan sebagian besar ruang disk.
papukaija
0

Dari semua sloution saya coba satu-satunya yang memberi space claning sebenarnya

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

Saya hanya menginstal ukuran paket dengan dependen 32MB ketika saya menjalankan apt-get remove --paket paket apt-get tunjukkan hanya ruang 3,5MB yang akan saya bebaskan ketika saya menambahkan --auto-hapus semua ketergantungan dihapus dan dapatkan lebih banyak ruang. Plus jika masih ada jejak KDE tidak dihapus Anda dapat menghapusnya dengan perintah ini

 apt-get remove kdelibs-bin kdelibs5-data 

File log terakhir bisa menjadi sangat menjengkelkan jika Anda tidak perlu menghapusnya.

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

rm /var/cache/apt/archives/*
Salem F
sumber