Program untuk menukar file antar drive?

0

Adakah yang membuat program / skrip untuk mentransfer file antara 2 hard drive, tetapi seperti jika keduanya hampir penuh .... jadi satu menyalin 1 file lebih dari yang lain menyalin file lain, lalu mereka menghapus file yang disalin?

Agak menyebalkan, memiliki serangan 6tb sekitar 4tb penuh, kemudian 1 4,5tb pada dasarnya penuh, tidak bisa menukar mereka dengan mudah .... tanpa melakukan banyak salinan dan menghapus file ....

Adakah yang tahu cara untuk membuatnya hanya swap? lol

Josip Gòdly Zirdum
sumber
Saya kira Anda tidak akan menemukan program seperti itu. Pikirkan apa yang terjadi jika operasi terganggu, file Anda akan benar-benar rusak. Coba arsipkan file-file ini atau gunakan penyimpanan sementara, mis. Flash drive.
bytebuster
Senang menemukan flash drive yang 4,5tb -.-> _ <Saya tidak punya cukup penyimpanan cadangan untuk melakukan ini dengan cepat itu masalah utama
Josip Gòdly Zirdum
Ah Tera . Maaf untuk ide yang menyesatkan. Nah, sepertinya Anda memiliki 6-4 = 2Tb ruang kosong pada RAID 1 dan data 4,5 TB masing-masing. Ini hanya 3 iterasi, tidak terlalu mengganggu. :)
bytebuster
Tidak mengerikan, hanya menjengkelkan karena tidak bisa membiarkannya terus berjalan saat saya tidur.
Josip Gòdly Zirdum

Jawaban:

0

Cara paling sederhana adalah menulis skrip kecil (file batch) sudah cukup.

Dengan asumsi Anda memiliki 1,5Tb di salah satu drive, identifikasi tiga blok 1,5Tb di setiap drive dan tulis file batch yang akan melakukan pekerjaan.

Anda juga dapat melakukan semiotomatisasi proses ini. Dengan asumsi Anda berada di Windows, ingin menyalin drive X:dan Y:, dan setiap file lebih kecil dari ruang kosong Anda (1,5Tb).
Robocopy yang merupakan bagian dari alat kit sumber daya 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:\

Lihat tautan ini untuk yang errorleveldikembalikan oleh robocopy. 2atau sarana yang lebih tinggi namun tidak dilakukan.

bytebuster
sumber
0

Anda dapat melakukan ini dengan skrip shell (PowerShell, bash).

L1: = file untuk dipindahkan ke disk a
L2: = file untuk dipindahkan ke disk b

sementara (L1 memiliki file atau L2 memiliki file) dan (l1 atau l2 benar) 
   l1: = file dari L1 yang pas di b
   l2: = file dari L2 yang cocok pada a
   jika l1
      pindahkan l1 ke b
   jika l2
      pindahkan l2 ke a
Ярослав Рахматуллин
sumber