linha de comando do Windows para mover arquivos em um determinado tamanho

1

Eu estou procurando por alguma linha de comando do Windows para verificar através de um diretório que contém sub-diretórios e move arquivos de um determinado tamanho para um novo diretório. Ainda não consegui chegar a uma solução.

    
por Jared 14.02.2015 / 18:31

1 resposta

3

Digamos que você queira mover arquivos com pelo menos 1000 bytes para um novo local que imite a hierarquia de pastas de origem:

robocopy "sourcePath" "destinationPath" /s /min:1000 /mov

Se você quiser mover os arquivos para um único diretório (sem hierarquia), poderá usar o seguinte. Mas lembre-se de que as colisões de nomes podem resultar em um arquivo sobrescrevendo outro no destino.

for /r "sourcePath" %F in (*) do @if %~zF geq 1000 move "%F" "destinationPath"

Duplique as porcentagens se você usar o comando em um script em lote.

    
por 14.02.2015 / 19:37