Làm thế nào để tôi dọn sạch ổ cứng của tôi?


11

Cách đây không lâu, tôi chỉ sử dụng 35% HD. Gần đây, nó đã bắn tới 54% và dung lượng ổ đĩa của tôi là 16gb, do đó, hơn 3gigs đã được thực hiện.

Từ những gì tôi nhớ tôi đã thất bại trong việc xây dựng mysql, tôi đã cài đặt gitolite yêu cầu tôi xây dựng git từ nguồn có rất nhiều phụ thuộc (tôi nghĩ rằng đó là để xây dựng tài liệu, tôi nghĩ rằng tôi đã thấy latex và các gói khác nhưng tôi buồn ngủ khi tôi đã được cài đặt). Tôi nghi ngờ đó là những gì đang chiếm không gian đĩa.

Dù sao cho đến nay tôi đã xóa các thư mục nguồn mà tôi biết tôi đã có và chạy các lệnh này. Tôi có thể làm gì nữa? (3gigs là hùng mạnh)

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

Sau khi làm như trên tôi đã làm ncdu và thấy rằng

  1. Bản thân Git đã thực sự sử dụng 502mb trong 152 tệp tất cả trong '/ usr / local / libexec / git-core'. Ai biết. Tôi thấy lạ là hầu hết các tệp đó là 4,6mb mỗi ...

  2. MySql đã chiếm 1 + gb trong thư mục / tmp của tôi

  3. Tôi đã vô tình tạo một bản sao của thư mục src mono của tôi có hai bản dựng mono và là 1.7gb với nhau.

Sau khi xóa bản sao của src và bản dựng đơn âm bổ sung (đó là 2,6gb cùng nhau) + mysql trong thư mục tạm thời của tôi, df hiện báo cáo 28% thay vì 54% khiến tôi cảm thấy tốt hơn rất nhiều.

Tôi vẫn ngạc nhiên khi git sử dụng 502mb. Trên cửa sổ, nó sử dụng 57mb (tức là khoảng 10 lần). Và thư mục tương đương (C: \ Program Files (x86) \ Git \ libexec \ git-core) có tất cả các ứng dụng đó dưới dạng các phím tắt để git. và git chỉ là 1,2mb (không phải 4,6). Ngoài ra tôi đã kiểm tra xem thư mục git-core linux có phải là tất cả các liên kết hay không, tôi biết chúng không có liên kết mềm (tôi đã sử dụng cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) Tôi đã thử stat git, stat git-add và thấy chúng có cùng một nút. Vì vậy, hầu hết các tệp này là liên kết cứng (tôi giả sử) của git. Vì vậy, git không thực sự chiếm dung lượng đó.


@Jasper Loy: Tôi muốn nhưng tôi chỉ có quyền truy cập sh vào máy.

Câu trả lời:


7

Hai công cụ yêu thích của tôi là để tìm và hiển thị sự phình to của hệ thống tập tin là gdmap và fslint. Tóm tắt từ apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap là một công cụ cho phép trực quan hóa không gian đĩa. Bạn có bao giờ tự hỏi tại sao đĩa cứng của bạn lại đầy hoặc thư mục và tệp nào chiếm phần lớn không gian không? đã sử dụng để hiển thị một thư mục hoàn chỉnh hoặc thậm chí toàn bộ ổ cứng với một hình ảnh. "

fslint: "có giao diện để gỡ cài đặt các gói và nó có thể tìm thấy những thứ như :.

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

OK, và đây là một ncurses dựa trên, nó sẽ in dấu băm để hiển thị kích thước tương đối nếu bạn muốn:

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.

Và hai ứng dụng dựa trên văn bản khác từ repos hệ thống của tôi, có liên quan nhiều hơn:

gt5
durep

apt-get install fslintđã cho tôi fslint-gui và không fslint. Cả hai đều yêu cầu gui và tôi chỉ có quyền truy cập shell vào hộp. Bạn có bất kỳ khuyến nghị khác?

fslint thực sự là một gui front-end cho các công cụ dòng lệnh fslint. Trên hệ thống của tôi, đó là trong / usr / share / fslint / fslint /. Âm thanh như gdmap cần một lời nguyền hoặc mặt trước ascii-art-ified. :) Có một số chi tiết kịch bản chỉ đơn giản là sử dụng 'du -sh *' ngoài kia. Tôi sử dụng những thứ như du -sh | grep [0-9] [MG] dưới dạng cắt ngắn.
belacqua

Tôi đã thêm một mô tả về ncdu trong câu trả lời ban đầu của tôi.
belacqua

2

... thất bại trong việc xây dựng mysql, [..] xây dựng git và phụ thuộc ...

Bạn đã chạy cái này ở đâu? Trong thư mục nhà của bạn từ nguồn sử dụng make? Loại bỏ các thư mục liên quan.

Nếu bạn đã cài đặt các gói bằng apt-get (hoặc synaptic sử dụng apt), lịch sử có sẵn tại / var / log / apt. Bạn có thể xem nó trong một thiết bị đầu cuối với less:

less /var/log/apt/history.log

Nếu bạn thấy các mục như history.log.1.gz, bạn phải sử dụng zlessvì các tệp được nén:

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

Một người ăn không gian lớn khác là cache, đặc biệt là apt. Bạn có thể kiểm tra không gian đĩa apt đang sử dụng bằng cách chạy du -msh /var/cache/apt/archives. Các tệp này được sử dụng nếu bạn cài đặt lại chương trình và có thể xóa một cách an toàn:

sudo apt-get clean

Tài liệu Ubuntu có một trang (đầy đủ hơn) trên không gian đĩa, có thể tìm thấy tại https://help.ubfox.com/community/RecoverLostDiskSpace .


Không có lịch sử nhưng hạn.log. Tôi thấy rất nhiều texlive. Tôi thấy libboost-regex1.34.1, nhiều -perl và tập tin này có khoảng 400 dòng. Nhật ký bắt đầu vào ngày hôm qua khi tôi bắt đầu cài đặt gitolite. Đó là rất nhiều gói ... có lẽ tôi nên gỡ cài đặt lib bây giờ mà tôi không cần chúng nữa? Dù sao thì tôi cho là đang làm gì với tệp nhật ký? Tôi không thấy thư mục tôi cài đặt từ.

Các tệp nhật ký /var/log/apt/chỉ chứa các thay đổi trong các gói sử dụng apt-get. Đối với dpkg, xem /var/log/dpkg.log(tệp này khó đọc hơn). Các thư viện không được sử dụng bởi các ứng dụng có thể được gỡ bỏ bằng cách sử dụng sudo apt-get autoremove. Ồ, tôi đã quên một điều quan trọng khác để tiết kiệm dung lượng đĩa.
Lekensteyn

Đã thêm sudo apt-get cleanđiều.
Lekensteyn


2

kdirstat cũng rất tốt để tìm ra nơi mà tất cả không gian ổ cứng của bạn đã đi và dọn dẹp nó.

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

Lưu ý rằng kdirstat là một ứng dụng KDE và sẽ cài đặt các thư viện KDE, trong khi gdmap (trong câu trả lời khác) thì không.

Bạn cũng có thể nhìn vào Baobab . Baobab nhằm mục đích tương tự, nhưng không tốt bằng kdirstat hoặc gdmap. Baobab dường như là một phần của gnome-utils tiêu chuẩn ...

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

Baobab không loại bỏ bất cứ điều gì. Nó chỉ hiển thị đồ họa những thư mục đang sử dụng hầu hết không gian đĩa.
papukaija

0

Từ tất cả các sloution, tôi đã cố gắng duy nhất cho không gian gia tộc thực sự là

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

Tôi chỉ cài đặt kích thước gói với 32 MB khi tôi chạy apt-get remove - gói apt-get chỉ cho tôi dung lượng 3,5 MB sẽ bị xáo trộn khi tôi thêm --auto-remove tất cả phụ thuộc đã bị xóa và nhận thêm dung lượng. Ngoài ra, nếu vẫn còn dấu vết của KDE, bạn có thể xóa nó bằng lệnh này

 apt-get remove kdelibs-bin kdelibs5-data 

Tệp nhật ký cuối cùng có thể trở nên thực sự khó chịu nếu bạn không cần xóa chúng.

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

rm /var/cache/apt/archives/*
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.