Robocopy - Cadangkan hanya file baru

1

Saya memiliki akses ke drive jaringan tempat folder berita dibuat setiap hari. Drive ini bernama G:

Saya ingin mencadangkan semua folder dari G: \ ke D: \ WebUpload

Karena ada banyak file, saya hanya ingin menyalin yang terbaru. Maksud saya yang terbaru adalah file yang belum di-backup dari G: ke D:

Saya membuat skrip ini

robocopy  G:\ D:\WebUpload\ /E  /XO /R:3 /W:5 /XA:S /XF *.tmp *.bak /TEE /XD $RECYCLE.BIN "System Volume Information"

Tapi skrip ini menyalin seluruh konten setiap saat.

EDIT

Saya mengedit skrip untuk menambahkan / FFT

robocopy  G:\ D:\WebUpload\ /E  /FFT /XO /R:3 /W:5 /XA:S  /TEE /XD $RECYCLE.BIN "System Volume Information"

REM Source to Dest
REM /E Subfolder
REM /XO Exclude old files
REM /R Retry x times
REM /W sec between each retry
REM /TEE Display in the command prompt
REM /XD Exclude [][]

Anda dapat melihat bahwa folder bernama 20150304103_8 hadir di kedua lokasi G: \ dan D: \ WebUpload.

masukkan deskripsi gambar di sini

Tetapi skrip menganalisis setiap file dalam folder ini. Dibutuhkan 1 detik / file dan saya memiliki> 1000 file untuk beberapa folder ... Jadi terlalu lama

masukkan deskripsi gambar di sini

Atnaize
sumber
/ XO harus melakukan hal itu. Ini akan memeriksa semua file tetapi tidak akan menyalin jika sudah ada di lokasi target.
HoD
Apakah Anda mengatakan ini tidak berhasil?
Dave
/ MIR mungkin membantu tetapi ini juga akan menghapus file dari tujuan cadangan ketika mereka dihapus dari sumber; ini mungkin bukan yang Anda inginkan.
Richard Lucas
@D ya, skrip menyalin semua file meskipun fakta bahwa mereka sudah dicadangkan di D: \ WebUpload
Atnaize

Jawaban:

0

Kemungkinan besar Anda perlu /FFTbersantai perbandingan cap waktu.

Edit - setiap sistem file menyimpan stempel waktu dengan presisi tertentu. NTFS memiliki ketelitian 1/10 mikrodetik, baik untuk cap waktu yang dibuat maupun yang dimodifikasi. FAT memiliki 10 ms dan 2 detik masing-masing [1]. Jadi jika Anda menyalin dari NTFS ke FAT, maka cap waktu akan dibulatkan ke atas dan pada proses selanjutnya mereka tidak akan cocok bila dibandingkan antara src dan dst, menyebabkan file untuk disalin ulang. Yang harus /FFTdilakukan adalah memaksa robocopy untuk menggunakan presisi FAT saat membandingkan cap waktu, membuatnya lebih longgar.

[1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290%28v=vs.85%29.aspx

Angstrom
sumber