Alat baris perintah Robocopy (dilengkapi dengan sebagian besar versi windows)
Di mesin windows 10 saya terletak diC:\Windows\System32
Dari Wikipedia , ini dapat digunakan dengan serangkaian opsi berikut untuk menjaga stempel waktu file dan direktori, serta atribut lainnya:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
/DCOPY:T
melestarikan Stempel Waktu Direktori asli (memerlukan versi XP026 atau yang lebih baru)
/E
: Salin direktori secara rekursif, termasuk Direktori Kosong
/R:0
: jangan coba lagi file yang terkunci (jumlah percobaan ulang pada salinan gagal nilai default adalah 1 juta),
/COPYALL
: Salin semua informasi file,
(setara dengan /COPY:DATSOU
, di mana
D
= Data,
A
= Atribut,
T
= Stempel Waktu File ,
S
= Keamanan = NTFS ACL,
O
= Info pemilik,
U
= Info audit),
Jika Anda hanya ingin mempertahankan stempel waktu tanggal dan direktori, tetapi tidak ingin subdirektori kosong disalin dan tidak ingin atribut lain dipertahankan, Anda dapat menggunakan:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
di mana /S
salinan subdirektori tidak kosong
Untuk melihat sintaks lengkap, ketik robocopy /?
command prompt, atau lihat posting blog ini: https://ss64.com/nt/robocopy.html dan
https://techjourney.net/robocopy-syntax-command-line -switch-dan-contoh /
Contoh perintah yang baru-baru ini saya jalankan:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Perhatikan bagaimana mengecualikan 2 subdirektori mengharuskan /XD
bendera digunakan dua kali. Juga, pengecualian direktori kedua menggunakan tanda kutip karena ada spasi dalam nama direktori.
Akhirnya, Anda dapat menambahkan /L
bendera untuk menguji perintah sebelum melakukannya secara nyata. Dengan cara ini Anda dapat memverifikasi itu tidak akan menyalin (atau menghapus) direktori / file yang tidak Anda inginkan, dan bahwa tidak ada kesalahan dalam perintah Anda.
Sunting: gotcha ketika menyalin dari Direktori Root (alias drive) ke Folder (direktori non-root)
Setelah menjalankan contoh perintah di atas, direktori tidak terlihat! (Meskipun show hidden files
dan show system files
sudah diperiksa di Windows 10!) Perintah berikut sesuai https://serverfault.com/a/455029/399723 memperbaiki ini:
attrib -h -s C:\D_backup
Sebagai alternatif, menambahkan /A-:SH
"hapus Atribut Tersembunyi dari file Sistem", dengan demikian dapat mencegah direktori menjadi tersembunyi di tempat pertama, seperti https://serverfault.com/a/565804/399723 . Lihat juga https://ss64.com/nt/robocopy.html . Diskusi
ini memberi lebih banyak cahaya pada opsi ini sebagai solusi.
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Perangkat Lunak Lainnya:
Atau, Anda dapat mengunduh robocopy versi GUI jika Anda tidak ingin menggunakan baris perintah.
Utilitas windows lainnya adalah XCopy , meskipun sudah termasuk dalam windows 10, ia sudah usang. Lihat tautan untuk mendapatkan gotcha.
Halaman Wikipedia untuk RoboCopy (ditautkan di atas posting ini) mencantumkan perangkat lunak lain yang dapat digunakan.