Versteckte Dateien in Disk Usage Analyzer


10

Wie kann ich Ubuntus "Disk Usage Analyzer" dazu bringen, mir die versteckten Dateien anzuzeigen?

Es sagt mir, dass mein Home-Verzeichnis 3 GB verwendet, aber nur 525 MB (die Ergebnisse von du -shc *) ausmacht . Kann ich es bekommen, um mir die anderen Dateien zu zeigen, die den Speicherplatz verwenden?


duzeigt bereits alle Dateien an, es verbirgt nichts. Wofür werden die Zahlen für 3 GB und 525 MB genau angegeben?
— Gilles 'SO - hör auf böse zu sein'

1
Sie sollten 'ncdu' ausprobieren, das allgemein in den Repositories Ihrer Distribution verfügbar ist. Die Textoberfläche ist großartig.
— Shadok

Möglicherweise müssen Sie auch als root und nicht mit sudo, sondern mit dem tatsächlichen root über su root ausgeführt werden.
— Mikhail

Antworten:


19

Sie können dies verwenden (es werden keine Dateien mit einem einzelnen Buchstaben nach dem '.' Übereinstimmt)

du -shc .??* *

Wikipedia erwähnt auch eine Verwendung im Regex-Stil, die für jeden Datei- / Ordnernamen funktionieren sollte

du -shc .[!.]* *

1

Rufen Sie dumit dem gesamten Home-Verzeichnis und nicht mit jeder einzelnen Datei auf:

du -sh ~

Das liegt daran, dass die *nicht mit den versteckten übereinstimmen.


Dies listet nicht alle Dateien in auf ~.
— Lindhe

@ Lindhe möchten Sie näher darauf eingehen?
— cYrus

Entschuldigung für die Mehrdeutigkeit. Es zeigt die Gesamtgröße aller Dateien (sowohl einfache als auch versteckte) in an ~. Es wird jedoch nicht die Größe jeder Datei und jedes Unterverzeichnisses in aufgelistet ~. Ich nahm an, dass dies das war, was OP wollte, da du -sch *dies der Fall sein würde (aber nur für einfache Dateien).
— Lindhe

1

Ich habe heute ein ähnliches Problem. Meine Lösung:

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

du -h gibt uns die vollständige Nutzung des aktuellen Verzeichnisses einschließlich aller Unterverzeichnisse rekursiv.

| awk -F/ '{if (NF<3) {print $1"/"$2}}' filtert die Ausgabe und druckt keine Unterverzeichnisse.

Wenn Sie die Dateien zusätzlich zu den Verzeichnissen anzeigen möchten, können Sie Folgendes verwenden:

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

Wenn Sie genau sehen möchten, welche Dateien den meisten Speicherplatz belegen, können Sie | sort -ham Ende hinzufügen .


0

Wenn Sie das tun

du -shc *

es schließt alles aus, was mit einem Punkt beginnt.

Versuchen:

du -shc ~

stattdessen


Einer der häufigsten Schuldigen für das Kauen von Speicherplatz unter Ihrem Home- .TRASHVerzeichnis ist das Standard-Papierkorbverzeichnis, das von Distributionen wie Ubuntu verwendet wird.
— John T

1
Seltsamerweise zeigt dies 150 GB (was meiner Meinung nach die Gesamtheit meiner gesamten Dateisystemnutzung darstellt) - und keines der Unterverzeichnisse oder Dateien. Wirklich ziemlich nutzlos
— Stephen

@ Stephen: Möglicherweise haben Sie Symlinks, die Dinge abwerfen. Versuchen Sie, die -DOption hinzuzufügen .
— Bis auf weiteres angehalten.

0

Andere Möglichkeiten für nicht berücksichtigten Speicherplatz (außer dem sehr gültigen Punkt für. -Dateien und * Erweiterungen, die andere vorgeschlagen haben) sind die 5% der Festplatte, die gelegentlich für root reserviert ist (relativ häufig), und Dateien, die unter einem Mount-Punkt versteckt sind.

Stellen Sie sich zum Schluss vor, Sie haben einen Ordner / tmp / somerandom / raccoon /. In diesen Ordner legen Sie 2,5 G Video. Anschließend mounten Sie Ihr USB-Laufwerk unter / tmp / somerandom /. Sie können nicht mehr auf die Datei / Dateien zugreifen, die Sie in / tmp / somerandom / raccoon abgelegt haben, aber sie belegen immer noch Speicherplatz. du siehst sie nicht, aber df tut es.


0

Disk Usage Analyzer zeigt keine Dateien an (wie zu erwarten). Wenn% unter einem bestimmten Verzeichnis nicht angezeigt wird, öffnen Sie den Ordner und sehen Sie sich die Dateien einzeln an.


0

Sie können "find" + "du" verwenden, um die versteckten Dateien und Ordner anzuzeigen:

find ~ -maxdepth 1 -exec du -hs {} \;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.