Eu tenho um projeto enorme. Eu tenho o script baixo. O script despeja em um arquivo .txt uma lista de todos os arquivos abaixo ou acima de um determinado tamanho. Em seguida, movo os arquivos para outro hd (dependendo de como eu configuro minha unidade de inicialização) e, em seguida, excluo o original e faço um symlink para ele.
Meu objetivo é mover todos os arquivos com menos de 512 KB para um SSD e manter o restante no RAID.
Eu tentei em arquivos de programas e arquivos de programas (x86) e usuários perfeitamente. No entanto, quando eu faço a unidade do Windows, recebo um erro de inicialização do BCD.
No entanto, eu decidi mover meu sistema operacional para o RAID e mover todos os arquivos para o SSD (eu estava fazendo o contrário) porque eu estava pensando que talvez o RAID não esteja carregado antes que os links simbólicos possam ocorrer.
Eu consegui arrancar deixando as seguintes pastas: assembly, todos os arquivos em windows \ system32, e syswow64, e boot.
Acho que pode ser apenas uma tentativa e tipo de erro.
Aqui estão os arquivos em lote, se alguém estiver interessado
filesize.bat
@Echo Off
SetLocal EnableDelayedExpansion
set maxbytesize=1048576
for /f "tokens=*" %%A in ('dir /a-d /b /s') DO (
If %%~zA GTR %maxbytesize% (
echo %%A
)
) >> list2.txt
Eu uso um live cd do win7rescuepe com o openofficeportable para criar o combine.csv (apenas copie e cole list2.txt na coluna a, faça uma pesquisa / substituição rápida no caminho de destino e copie o conteúdo para a coluna b, salve como combinado.csv).
transfer.bat
echo off
SetLocal EnableDelayedExpansion
Set n=
Set m=
for /f "tokens=1,2* delims=," %%A in (combined.csv) DO (
Set /a n+=1
Set /a m+=1
echo %%A
echo %%B
echo F|xcopy %%A %%B /Y /f > nul
IF EXIST %%B DEL %%A
IF EXIST %%B MKLINK %%A %%B
)