Alt dizinlerde belirli boyutu aşan en büyük dosyaları listelemek için bir Windows komut satırı yardımcı programı var mı?


Yanıtlar:


29
forfiles /P D:\ /M *.* /S /D +"01/17/2012"  /C "cmd /c if @fsize gtr 209715200 echo @path @fsize @fdate @ftime"

D: \ ve alt dizinlerini tarayacak, son değiştirilme tarihleri ​​"17-JAN-2012" den daha büyük olan ve boyutları 200 MB veya daha büyük olan tüm dosyaları arayacak, ardından ayrıntılarını yazdıracaktır.

forfiles bazı Windows Sunucularında bulunur, ancak varsayılan olarak Windows XP'de yoktur. Http://www.microsoft.com/download/en/details.aspx?id=17657 adresinden "Windows Server 2003 Kaynak Seti" indirmesinden çıkarabilirsiniz (Windows Server için olduğunu söyler, Win XP'de çalışır) sorunsuz).


Süper - Bu istediğimi yaptı (en kısa sürede İngiltere 17/01/2012 tarihini sabit). Teşekkürler.
Umber Yüksük

6

Bu PowerShell için bir iş gibi geliyor

get-childitem

Söz konusu dizine gidin, özellikleri aşağıdakilerle kontrol edin:

get-childitem | get-member

length ve FullName ilginç görünüyor, örneğin:

get-childitem |ft fullname, length -auto

Temel bilgileri öğrendikten sonra where deyimiyle filtrelemeyi deneyin.

get-childitem | where-object {$_.length -gt 10000} |ft fullname, length -auto

100000 ile deneme


Yinelemeli arama yapmak için Get-ChildItem -recurse kullanın
themadmax

3

UnxUtils'teki Linux yardımcı programları bağlantı noktası Linux bulma komutunu içerir .

Find.exe dosyasını Windows Komut İstemi'nde yerleşik bir işlev olduğu için başka bir şeyle, örneğin xfind.exe olarak yeniden adlandırmalısınız. Daha sonra tüm dosyaları 1000000 bayttan daha büyük bir şekilde bulabilirsiniz:

xfind dizini -boyut +1000000 -yazı

İşte Linux komutu bulmak için doc , ancak UnxUtils'te tam olarak nasıl uygulandığını ve hangi sürümde bulunduğunu bilmiyorum.


GnuWin32 daha güncel olduğuna inanıyorum: gnuwin32.sourceforge.net ... artı her zaman Cygwin var: cygwin.com
quack quixote

@ ~ quack: Haklısın, sadece GnuWin32'deki FileUtils paketinin yüklenmesi oldukça karmaşık görünüyor ve oldukça az dosya gerektiriyor.
harrymc

yeterince adil. Ben kişisel olarak bir cygwin kullanıcısıyım. ve basit kurulum yerine güncel tercih etme eğilimindeyim. ama mantığınızı açıkladığınız için teşekkürler.
quack quixote

2

Komut Konsolu LE (son zamanlarda çok tavsiye ediyorum), ekstra özelliklere sahip cmd.exe için ücretsiz bir yedek alın, bunun için bir komut var:PDIR

pdir /s /(fpn z) /[s10485760,]
  • /s anlamına gelir, komutu aramak istediğiniz dizinden çalıştırın.
  • /(fpn z) sonuçları görüntüleme biçimidir, burada: fullpathfullname size
  • /[s10485760,] boyut = 10 MB veya daha büyük anlamına gelir

1

Cygwin yardımcı programlarının find komutu bunu yapar. İhtiyacınız için

dizin ağacında belirli bir boyutu (10 MB gibi) aşan dosyaların tam yollarını bulun.

sonuç verir:

find -size + 10M -tyip f -printf "% p% s \ n"

-size +10Msize 10 megabayttan daha büyük "nesneler" sağlar

-type f sadece dosyaları verir

-printfbulunan dosyaları yazdırır %p, yol, %sboyut (bayt cinsinden) ve \nyeni satırdır.


1

Sadece komut satırı araç üzerinde oldu ettik Disksum için benzer görünüyor diruse ama çıkış olmak üzere iki formları verir:

  • dizin başına dosya sayısına göre sıralanır (artan)
  • dizin boyutuna göre sıralanıyor (artan)

1

Bu çözümü kullanmanın açıklamayla daha doğru olduğuna inanıyorum:

En komut satırı yürütülebilir sfk.exe indirin http://sourceforge.net/projects/swissfileknife/files/

Bu şekilde kullanın

skf.exe list -big

Örnek çıktı (kısaltılmış):

[listing 50 of 78 files by size:]
        3951 mens\noname_30.mht
        3996 mens\noname_14.mht
        3996 mens\noname_25.mht
        4060 mens\noname_24.mht
        4263 mens\noname_31.mht
        4701 mens\noname_1.mht
       14568 Thumbnail Restore.zip
       45056 netmeter.exe
     [...]
     12337752 rktools.exe
     16826024 sp35378.exe
     16926496 jre-6u30-windows-i586.exe
     19480227 SugarCE-6.2.4.zip
     21073936 vlc-1.1.11-win32.exe
     22083184 EasyPHP-5.3.8.1-setup.exe
     25517642 MPSOFTWARE.phpDesigner.v8.0.0.145-CRD.rar
     31085033 phpdesigner8usb.zip
     48835640 netbeans 7.exe
     58900704 ZendServer-CE-php-5.2.17-5.6.0-Windows_x86.exe    
     491538432 53400105.iso

Yalnızca en büyük 10 büyük dosyayı istiyorsanız, şunu kullanın:

skf.exe list -big=10

Http://stahlworks.com/dev/index.php?tool=list adresindeki talimatları izleyerek daha fazla özelleştirebilirsiniz.



-2

Sorunun komut satırı ile ilgili olduğunu biliyorum, ancak bu soru Google'da ortaya çıkmaya devam ediyor, bu yüzden Explorer aracılığıyla başka bir basit yol ekliyoruz.

  1. Windows Gezgini'nde büyük dosyaları aramak istediğiniz konumu (disk veya klasör) açın
  2. sağ üst arama kutusuna "size: gigantic" yazın (kutu sözdizimini ve diğer olası seçenekleri otomatik olarak önerir)

Soru komut satırı cevaplarını arıyordu.
john

Bu iyi ve geçerli bir cevaptır. Aşağı indirilmemelidir.
zar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.