Soru Sunucudaki tüm sıkıştırılmış dosyaları görüntüle / bulun mu?


Windows Server 2003 makinesinde dosya biçiminden bağımsız olarak tüm sıkıştırılmış dosyaları / klasörleri bulmam gerekiyor. Arama seçenekleri bu özelliği sağlamaz.

Tüm sıkıştırılmış dosyaları listelemek / görüntülemek için bir yol var mı?

Belki bu, dosya / klasör niteliklerini kullanarak PowerShell tarafından yapılabilir ve dosya konumu olan bir txt dosyasına yerleştirilebilir.

UPD:

Sıkıştırılmış dosyalar / klasörler altında - Dosya / klasör özniteliğini değiştirdikten sonra Explorer'da mavi renkte görünen dosyaları kastediyorum.

enter image description here


6
2017-11-27 11:19


Menşei


Sıkıştırılmış dosyalar ile ne demek istediğini tanımlayabilir misin? .Zip, .rar, .7z, .tar.gz, .etc? - Grumpy
Windows'daki araçlarla sıkıştırılmış dosyaları, Explorer'da mavi renkte görünenleri kastediyorum. - Volodymyr M.


Cevaplar:


Sıkıştırılmış gösterge "öznitelikler" özelliğinde depolanır. Bu Powershell sıkıştırılmış dosyaları rapor edecektir.

gci -r C:\search\path | where {$_.attributes -match "compressed"} | foreach { $_.fullname }

- Düzenle'yi başlat

Dosya boyutu bayt cinsinden uzunluk özelliğinde saklanır. Kb, mb, gb vb. Boyutlarını göstermek için "hesaplanan özellik" denen şeyi kullanabilirsiniz.

$col1 = @{label="Size";Expression={$_.length/1mb};FormatString="0.0";alignment="right"}
$col2 = @{label="Fullname";Expression={$_.fullname};alignment="left"}
gci -r | where {$_.attributes -match "compressed"} | ft $col1,$col2 -autosize

Yalnızca daha büyük dosyalar istiyorsanız, 1MB'dan büyük olsun

gci -r | where {$_.attributes -match "compressed" -AND $_.length -gt 1mb} | ft $col1,$col2 -autosize

Klasör boyutu da mümkündür, biraz farklı bir canavar. Sadece "powershell klasör boyutu" google'ing yapmayı deneyin. Klasör boyutlarını bildirmek için birçok ücretsiz araç (windirstat) vardır.


9
2017-11-27 16:50



Mükemmel! Buna ek olarak, çıktıda her klasör / dosya için bir şekilde boyut alabilir miyim? - Volodymyr M.
Bu arada, hem 'dir' hem de 'ls' aslında 'gci' için sadece takma adlardır ve hatırlanması daha kolay olabilir. Ayrıca, WinDirStat için başka bir oy ekleyeceğim. Dosya / klasör boyutlarını görüntülemek için mükemmel bir araçtır. - ColdCold


Tanım, "sıkıştırılmış dosya" geniş bir dosya yelpazesi anlamına geldiğinden oldukça belirsizdir. Normal .zip .tar .7z vb. Var. Ayrıca, bugünün ne kadar yaygın olduklarından emin olmadığım halde .cab dosyalarınız da var.

AFAIK, sıkıştırılmış dosyaları bulmanın kolay bir yolu yoktur. Sadece DOS-komutunu bulmak ve kullanmak istediğiniz dosya türlerini tanımlamanız gerekir.

Kök istemi tipinde

dir *.zip *.rar *.7z *.tar /s >> output_file.txt

Bu, tüm alt dizinlerdeki tüm dosya türlerini listeleyecek ve çıktıyı çıktı_file.txt dosyasında saklayacaktır. Sonra "log" üzerinden gidebilir ve ne istediğine bakabilirsiniz.

DIR hakkında daha detaylı bilgi için - http://www.computerhope.com/dirhlp.htm


0
2017-11-27 12:58