Bagaimana cara menyalin HANYA file-file yang tidak ada di tujuan?

31

Apakah mungkin menggunakan robocopy untuk menyalin hanya file yang tidak ada di tujuan?

robocopy memiliki switch / adalah (termasuk file yang sama). Apa yang saya cari adalah saklar / xs. Jika ada file di sumber dan tujuan saya tidak ingin disalin. Kriteria adalah nama file saja, terlepas dari hari yang diubah, ukuran, dll. Misalnya, bahkan jika sumber memiliki file yang lebih baru (berdasarkan tanggal yang dimodifikasi) daripada file yang sama di tujuan, saya tidak ingin itu disalin . Mungkinkah melakukan ini? Terima kasih.

yky
sumber

Jawaban:

37

Cukup gunakan tanda /xc(kecualikan diubah) /xn(kecualikan lebih baru) dan /xo(kecualikan lebih lama):

robocopy /xc /xn /xo source destination 
Harry Johnston
sumber
Itu tidak bekerja (setidaknya jika Anda memiliki opsi lain juga - yaitu / b / e / copyall). Robocopy melihat cap waktu dan saya percaya meskipun cap waktu yang diakses terakhir berbeda, itu akan menyalin. Jika ada cara, pasti ingin tahu tentang hal itu.
Opsi / xn dan / xo harus mencegah penyalinan robocopy karena cap waktu yang berbeda. Bekerja dengan baik ketika saya mengujinya. Robocopy tidak memperhatikan cap waktu yang terakhir diakses. Jawaban Anda mungkin akan dihapus (karena itu bukan jawaban) tetapi Anda dapat mengirim email kepada saya jika Anda ingin membahas hal ini.
Harry Johnston
4
Gunakan / FFT jika Anda menyalin antara sistem file yang berbeda (NTFS, FAT). Seharusnya mencegah Robocopy dari berpikir bahwa suatu file lebih tua / lebih baru sementara sebenarnya tanggal dan waktu yang sama.
Martin
@ HarryJohnston, saya punya skrip yang berjalan di file .bat dan sepertinya menyalin file tetapi menimpa file di folder tujuan. Yang ingin saya ketahui adalah bagaimana saya membuat skrip ini untuk memindahkan file dan di folder tujuan menambahkan cap waktu sebagai bagian dari nama file tujuan? START /WAIT robocopy %EFM_EXPORT% %EFM_TEMP% *.CFX /S /NP /R:5 /W:5 /XX /XD *PR *PA *TA *DC *Bypass /MOV /LOG:%EFM_MOVE%
DJ KRAZE
5
Layak menambahkan /ssaklar juga jika tidak akan masuk direktori jika sudah ada.
Tom Carpenter
-1

Jika Anda menyalin dari kiri ke kanan, Anda hanya ingin menyalin file yatim di sebelah kiri ke kanan.

Saya menggunakan alat pembayaran yang disebut Beyond Compare yang menangani jenis skenario ini. RoboCopy sangat bagus untuk drive yang dipetakan atau bahkan jalur UNC, tetapi dua kasus penggunaan saya melibatkan:

  • FTP untuk menyalin file baru ke situs web saya
  • memindahkan / mengarsipkan file ke DropBox

Itu, sayangnya saya tidak bisa melakukan dengan RoboCopy.

Matahari
sumber