Möchte in der Lage sein, vollständige Dateipfade in einem Verzeichnisbaum zu finden, die eine bestimmte Größe überschreiten (z. B. 10 MB).
Derzeit ist Microsoft Diruse (Teil der Windows XP Service Pack 2-Supporttools ) bekannt, das genau das tut, was ich möchte, außer dass nur die Verzeichnisgrößen und keine Dateien aufgelistet werden.
quelle
Das klingt nach einem Job für PowerShell
get-childitem
Navigieren Sie zu dem betreffenden Verzeichnis und überprüfen Sie die Eigenschaften mit:
Länge und vollständiger Name sehen interessant aus, zum Beispiel:
Wenn Sie die Grundlagen beherrschen, filtern Sie mit einer where-Anweisung.
Experimentieren Sie mit 100000
quelle
Der Linux-Dienstprogramm-Port unter UnxUtils enthält den Linux- Befehl find .
Sie sollten find.exe in etwas anderes umbenennen, z. B. xfind.exe, da find eine integrierte Funktion in der Windows-Eingabeaufforderung ist. Sie können dann alle Dateien finden, die größer als 1000000 Bytes sind, indem Sie:
Hier ist das Dokument für den Linux-Befehl find , aber ich weiß nicht, wie genau es in UnxUtils implementiert wurde und für welche Version von find.
quelle
Take Command Console LE (das ich in letzter Zeit sehr empfohlen habe), ein kostenloser Ersatz für cmd.exe mit vielen zusätzlichen Funktionen, hat einen Befehl dafür:
PDIR
/s
Bedeutet, dass Sie den Befehl rekursiv in dem Verzeichnis ausführen, in dem Sie suchen möchten./(fpn z)
ist das Format für die Anzeige der Ergebnisse, hier:fullpathfullname size
/[s10485760,]
bedeutet Größe = 10 MB oder größerquelle
Der Befehl find von cygwin utilities erledigt dies. Für ihre anforderung
Dies ergibt das Ergebnis:
-size +10M
gibt Ihnen "Objekte" größer als 10 Megabyte-type f
gibt Ihnen nur Dateien-printf
druckt die gefundenen Dateien,%p
ist Pfad,%s
ist Größe (in Bytes) und\n
ist die Newline.quelle
Ich bin gerade auf das Kommandozeilen-Tool Disksum gestoßen , das diruse ähnelt , aber zwei Arten der Ausgabe bietet:
quelle
Ich glaube, dass die Verwendung dieser Lösung mit der Beschreibung genauer ist:
Laden Sie die ausführbare Befehlszeilen-Datei sfk.exe unter http://sourceforge.net/projects/swissfileknife/files/ herunter.
Benutze es so
skf.exe list -big
Beispielausgabe (abgekürzt):
Wenn Sie nur die 10 größten Dateien haben möchten, verwenden Sie:
Sie können es wie folgt weiter anpassen: http://stahlworks.com/dev/index.php?tool=list
quelle
Ich weiß, dass es sich bei der Frage um eine Befehlszeile handelt, aber diese Frage taucht in Google immer wieder auf, sodass eine weitere einfache Möglichkeit hinzukommt - über den Explorer.
quelle