Programa para trocar arquivos entre drives?

0

Alguém já construiu um programa / script para transferir arquivos entre 2 discos rígidos, mas como se ambos estivessem quase cheios .... então um copia um arquivo depois o outro copia o outro arquivo, então eles apagam os arquivos que estavam copiado?

Meio irritante, ter um ataque de 6 TB a cerca de 4 TB cheio, então 1 4.5 TB basicamente cheio, realmente não pode trocá-los facilmente ... sem fazer muitas cópias e apagar arquivos ....

Alguém sabe uma maneira de fazê-los apenas trocar? lol

    
por Josip Gòdly Zirdum 21.11.2012 / 10:50

2 respostas

0

A maneira mais simples de escrever um pequeno script (arquivo de lote) seria suficiente.

Supondo que você tenha 1,5 TB em uma das unidades, identifique três blocos de 1,5 TB em cada unidade e escreva um arquivo em lotes que funcione.

Você também pode semi-automatizar esse processo. Supondo que você esteja no Windows, queira copiar as unidades X: e Y: , e cada arquivo é menor que seu espaço livre (1.5Tb).
Robocopy que faz parte de Ferramentas do kit de recursos do Windows 2003

: repeat
robocopy X:\ Y:\From_X /MOVE /XD From_Y
if errorlevel 2 GOTO cont

SET FIRST_OK=1

: cont
robocopy Y:\ X:\From_Y /MOVE /XD From_X
if errorlevel 2 GOTO repeat

IF "%FIRST_OK"="1" GOTO end
GOTO repeat

: end
move X:\From_Y X:\
move Y:\From_X Y:\

Consulte este link para errorlevel retornado por robocopy . 2 ou superior significa que ainda não foi feito.

    
por 21.11.2012 / 14:44
0

Você pode fazer isso com um script de shell (powershell, bash).

L1 := files to move on disk a
L2 := files to move on disk b

while (L1 has files or L2 has files) and (l1 or l2 is true) 
   l1 := file from L1 that fits on b
   l2 := file from L2 that fits on a
   if l1
      move l1 to b
   if l2
      move l2 to a
    
por 22.11.2012 / 12:27