Saya mencoba menyalin beberapa direktori dari server sebelum memulihkan dari cadangan (cadangan terakhir saya rusak, jadi saya harus menggunakan yang lebih lama :(). Saya di Lingkungan Pemulihan Windows dan memiliki akses ke file server sistem G:\
dan media cadangan C:\
saya.Tapi, karena saya lebih akrab dengan Linux, saya mengalami sedikit masalah dengan baris perintah di Windows, khususnya robocopy
.
Saya ingin menyalin beberapa direktori (mempertahankan struktur direktori yang sama) dari G: \ ke C: \ sambil mengecualikan yang lain (yaitu, folder Windows dan Program Files). Saya tidak tahu sintaks untuk /XD
opsi. Saya berharap untuk melakukan sesuatu seperti:
robocopy G: C:\backup /CREATE /XD "dir1","dir2", ...
CATATAN: Saya ingin mengklarifikasi bahwa saya ingin menyalin file yang sebenarnya dengan tetap mempertahankan struktur direktori juga. Saya baru saja memeriksa, dan /create
hanya membuat file kosong. Aneh.
sumber
/?
sakelar untuk mendapatkan informasi bantuan untuk perintah konsol Windows. Ada jugahelp
perintah, yang mirip denganman
program Linux , tapi saya belum melihatnya digunakan oleh program pihak ketiga (bisa jadi - saya tidak terbiasa dengan cara kerjanya, atau jika itu bahkan mungkin).help
perintah, tetapi sepertinya tidak aktif di Lingkungan Pemulihan Windows (saya menerima kesalahan seperti "Tidak ada perintah 'tolong' ditemukan"). Robocopy adalah perintah default windows yang menggantikan xcopy dan bukan pihak ketiga./MIR
(Mirror A ke B) menghancurkan semua file dalam B yang tidak ada dalam A. Ini berguna ketika direktori yang Anda salin sudah ada, dan Anda ingin versi baru (B) menjadi duplikat yang tepat dari A (seperti saat ini ada).Saya tahu ini tidak menjawab pertanyaan OP, tetapi kepada siapa pun di sini dari google: XD akan gagal dalam file pekerjaan jika Anda menggunakan tanda kutip.
Buruk:
Baik:
Tempatkan pengecualian sebanyak yang Anda inginkan, baris demi baris, tanpa menggunakan tanda kutip (apakah ada spasi atau tidak).
Cara saya menemukan ini adalah dengan menggunakan saklar baris perintah / SIMPAN: myjobname yang mengambil kutipan dari direktori yang saya kutip!
sumber
Anda harus mengulangi
/XD
bagian itusumber
Solusi saya untuk ini adalah membuat file .txt yang berisi file atau direktori yang ingin saya sertakan atau kecualikan. Saya memiliki file-file ini dalam subfolder "rcXcludes" di bawah folder "Backup" saya. Metode saya untuk memberi nama file adalah sebagai berikut. Saya mengawali mereka dengan "rc" (untuk robocopy), kemudian beberapa notasi yang dapat dikenali untuk aplikasi atau bagian dari sistem file dalam perintah robocopy, kemudian menambahkan "B" atau "R" (untuk Backup atau Restore), kemudian "I" atau "X" (untuk Sertakan atau Kecualikan), lalu "D" atau "F" (untuk Direktori atau File). Saya mengelilingi setiap entri dengan tanda kutip ganda dan spasi di antara entri. File "Include" dapat memiliki file atau direktori, tetapi direktori harus memiliki trailing backslash. Dalam file "Kecualikan" untuk direktori, Anda tidak menggunakan garis miring terbalik. Entri direktori apa pun relatif terhadap jalur sumber dalam perintah robocopy. Seluruh konten dari file .txt ini harus dalam satu baris dantidak memiliki umpan garis balik carraige. Dalam file batch saya, saya menggunakan perintah SET / P untuk mengimpor file .txt ke dalam variabel. Saya kemudian menggunakan variabel-variabel ini untuk FILES atau setelah / XF atau / XD. Misalnya, untuk mencadangkan profil Chrome pengguna saat ini tanpa menyalin seluruh folder "Default", saya menggunakan yang berikut ini.
Dalam file bat di, katakanlah, C: \ Backup.
sumber