Các tập tin ẩn trong Trình phân tích sử dụng đĩa


10

Làm cách nào để có được "Trình phân tích sử dụng đĩa" của Ubuntu để hiển thị cho tôi các tệp bị ẩn?

Nó cho tôi biết thư mục nhà của tôi sử dụng 3 GB, nhưng chỉ chiếm 525 MB (kết quả của du -shc *). Tôi có thể lấy nó để hiển thị cho tôi các tệp khác đang sử dụng không gian không?


duđã hiển thị tất cả các tập tin, nó không che giấu bất cứ điều gì. Chính xác con số 3GB và 525MB được báo cáo là gì?
Gilles 'SO- ngừng trở nên xấu xa'

1
Bạn nên thử 'ncdu' thường có sẵn trong kho của distro, giao diện văn bản của nó rất tuyệt.
Shadok

Bạn cũng có thể cần phải chạy như root, và không phải với sudo mà với root thực sự, thông qua root su.
Mikhail

Câu trả lời:


19

Bạn có thể sử dụng cái này (nó không khớp các tệp với một chữ cái sau '.')

du -shc .??* *

wikipedia cũng đề cập đến cách sử dụng kiểu regex sẽ hoạt động cho mọi tên tệp / thư mục

du -shc .[!.]* *

1

Gọi duvới toàn bộ thư mục nhà chứ không phải mỗi tệp duy nhất:

du -sh ~

Đó là bởi vì *không phù hợp với những người ẩn.


Điều này không liệt kê tất cả các tập tin trong ~.
lindhe

@lindhe quan tâm đến công phu?
cYrus

Xin lỗi vì sự mơ hồ. Nó hiển thị kích thước tổng hợp của tất cả các tệp (cả đơn giản và ẩn) trong ~. Tuy nhiên, nó không liệt kê kích thước của mỗi tệp và thư mục con trong ~. Tôi cho rằng đó là những gì OP muốn, vì du -sch *sẽ làm điều đó (nhưng chỉ đối với các tệp đơn giản).
lindhe

1

Tôi có một vấn đề tương tự ngày hôm nay. Giải pháp của tôi:

du -h | awk -F/ '{if (NF<3) {print $1"/"$2}}'

du -h cung cấp cho chúng tôi cách sử dụng hoàn toàn thư mục hiện tại bao gồm tất cả các thư mục con theo cách đệ quy.

| awk -F/ '{if (NF<3) {print $1"/"$2}}' lọc đầu ra và in không có thư mục con.

Nếu bạn muốn xem các tập tin ngoài các thư mục bạn có thể sử dụng điều này:

du -ah | awk -F/ '{if (NF<3) {print $1"/"$2}}'

Nếu bạn muốn xem chính xác tập tin nào sử dụng nhiều dung lượng đĩa nhất, bạn có thể thêm | sort -hvào cuối.


0

Khi bạn làm

du -shc *

nó loại trừ mọi thứ bắt đầu bằng dấu chấm.

Thử:

du -shc ~

thay thế


Một trong những thủ phạm phổ biến cho việc nhai không gian trong thư mục nhà của bạn là .TRASH, thư mục rác mặc định được sử dụng bởi các bản phân phối như Ubuntu.
John T

1
Thật kỳ lạ, điều này hiển thị 150 GB (mà tôi nghĩ là tổng số tất cả việc sử dụng hệ thống tệp của tôi) - và không có thư mục con hoặc tệp nào. Khá vô dụng thực sự
Stephen

@Stephen: bạn có thể có các liên kết tượng trưng cho mọi thứ. Hãy thử thêm -Dtùy chọn.
Tạm dừng cho đến khi có thông báo mới.

0

Các khả năng khác không được tính cho không gian (trừ điểm rất hợp lệ về các tệp và * mở rộng mà người khác đề xuất) bao gồm 5% đĩa đôi khi được dành riêng cho root (tương đối phổ biến) và các tệp ẩn bên dưới điểm gắn kết.

Cuối cùng, hãy tưởng tượng bạn có một thư mục / tmp / somerandom / raccoon /. Trong thư mục này, bạn đặt 2,5G video. Sau đó, bạn gắn đĩa USB vào / tmp / somerandom /. Bạn không còn có thể truy cập tệp / tệp mà bạn đặt trong / tmp / somerandom / raccoon, nhưng chúng vẫn chiếm dung lượng đĩa. du không nhìn thấy chúng, nhưng df thì có.


0

Trình phân tích sử dụng đĩa không hiển thị các tệp (như tôi mong đợi) - nếu% bên dưới một thư mục nhất định không hiển thị, sau đó mở thư mục và xem xét các tệp riêng lẻ.


0

Bạn có thể sử dụng "find" + "du" để xem các tập tin và thư mục ẩn:

find ~ -maxdepth 1 -exec du -hs {} \;
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.