Programma per scambiare file tra unità?


0

Qualcuno ha creato un programma / script per trasferire file tra 2 dischi rigidi, ma come se entrambi fossero quasi pieni .... quindi uno copia 1 file sopra l'altro copia l'altro file, quindi cancella i file che sono stati copiati?

Un po 'fastidioso, fai un raid da 6 TB a circa 4 TB pieno, quindi 1 4.5 TB sostanzialmente pieno, non puoi davvero scambiarli facilmente .... senza fare molte copie ed eliminazioni di file ....

Qualcuno sa un modo per farli semplicemente scambiare? lol


Immagino che non troverai questo programma. Pensa cosa succede se l'operazione viene interrotta, i tuoi file verranno completamente rotti. Prova ad archiviare questi file o usa una memoria temporanea, ad esempio un'unità flash.
bytebuster

Mi piacerebbe trovare un'unità flash da 4,5 TB -.-> _ <Non ho abbastanza spazio di archiviazione per farlo rapidamente, questo è il problema principale
Josip Gòdly Zirdum,

Ah Tera . Ci scusiamo per un'idea fuorviante. Bene, sembra che tu abbia 6-4 = 2 TB di spazio libero sul 1o RAID e 4,5 TB di dati su ciascuno. Sono solo 3 iterazioni, non così fastidiose. :)
bytebuster

Non è terribile, solo fastidioso perché non posso lasciarlo andare mentre dormo.
Josip Gòdly Zirdum,

Risposte:


0

Il modo più semplice è scrivere un piccolo script (file batch) sarebbe sufficiente.

Supponendo di avere 1,5 TB su una delle unità, identificare tre blocchi di 1,5 TB su ciascuna unità e scrivere un file batch che farà il lavoro.

Puoi anche semi-automatizzare questo processo. Supponendo che tu sia su Windows, desideri copiare unità X:e Y:, e ogni file è più piccolo dello spazio libero (1,5 TB).
Robocopy che fa parte degli strumenti del kit di risorse di 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:\

Vedi questo link per errorlevelrestituito da robocopy. 2o superiore significa ancora non fatto.


0

Puoi farlo con uno script di shell (powershell, bash).

L1: = file da spostare sul disco a
L2: = file da spostare sul disco b

while (L1 ha file o L2 ha file) e (l1 o l2 è vero) 
   l1: = file da L1 che si adatta a b
   l2: = file da L2 che si adatta a a
   se l1
      sposta l1 in b
   se l2
      sposta l2 in a
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.