View / Find todos os arquivos compactados no servidor?

6

Eu preciso encontrar todos os arquivos / pastas compactados, independentemente do formato de arquivo em uma máquina com Windows Server 2003. Opções de pesquisa não fornecem esse recurso.

Existe uma maneira de listar / visualizar todos os arquivos compactados?

Talvez isso possa ser feito pelo PowerShell usando os atributos de arquivo / pasta e colocado em um arquivo txt com a localização do arquivo.

UPD:

Em arquivos / pastas compactados - quero dizer, arquivos que aparecem em azul no Explorer depois de alterar o atributo de arquivo / pasta.

    
por Volodymyr M. 27.11.2012 / 12:19

2 respostas

9

O indicador compactado é armazenado na propriedade "attributes". Este Powershell irá reportar arquivos compactados.

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

- Comece a editar

O tamanho do arquivo é armazenado na propriedade length, que está em bytes. Você pode usar o que é chamado de "propriedade calculada" para exibir o tamanho em kb, mb, gb, etc.

$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

Se você quiser apenas arquivos maiores, digamos que sejam maiores que 1 MB

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

O tamanho da pasta também é possível, um animal ligeiramente diferente. Basta tentar google'ing "tamanho da pasta powershell" um monte de posts sobre como fazer isso. Há também muitas ferramentas gratuitas (windirstat) para relatar tamanhos de pastas.

    
por 27.11.2012 / 17:50
0

A definição é bastante vaga, pois "arquivo compactado" pode significar uma ampla gama de arquivos. Você tem o seu normal .zip .tar .7z etc. Você também tem arquivos .cab, embora eu não esteja certo de como eles são comuns hoje em dia.

AFAIK, não há uma maneira fácil de encontrar arquivos compactados em si. Você precisa simplesmente definir quais tipos de arquivos você deseja encontrar e usar o diretório DOS-command.

No prompt de root, digite

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

Isso listará todos os tipos de arquivos em todos os subdiretórios e armazenará a saída no arquivo output_file.txt. Então você pode ir até o "log" e procurar o que quiser.

Para informações mais detalhadas sobre o DIR - link

    
por 27.11.2012 / 13:58