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.