Saya memiliki folder penyimpanan di jaringan di mana semua pengguna akan menyimpan data aktif mereka di server. Sekarang server akan diganti dengan yang baru karena masalah tempat jadi saya perlu menyalin file folder sub dari folder penyimpanan server lama ke folder penyimpanan server baru. Saya memiliki di bawah mantan:
dari \ Oldeserver \ storage \ data & files ke \ New server \ storage \ data & files.
batch-file
file-io
pengguna73628
sumber
sumber
Jawaban:
xcopy.exe pasti teman Anda di sini. Itu dibangun ke dalam Windows, jadi biayanya tidak seberapa.
Hanya
xcopy /s c:\source d:\target
Anda mungkin ingin mengubah beberapa hal; beberapa opsi yang kami tambahkan juga meliputi:
/s/e
- Salinan rekursif, termasuk menyalin direktori kosong./v
- tambahkan ini untuk memverifikasi salinan terhadap aslinya. lebih lambat, tetapi untuk paranoid./h
- menyalin sistem dan file tersembunyi./k
- salin atribut read-only bersama dengan file. jika tidak, semua file menjadi baca-tulis./x
- jika Anda peduli tentang izin, Anda mungkin ingin/o
atau/x
./y
- jangan meminta sebelum menimpa file yang ada./z
- jika Anda pikir salinannya mungkin gagal dan Anda ingin memulai kembali, gunakan ini. Itu menempatkan penanda pada setiap file saat disalin, sehingga Anda dapat menjalankan kembali perintah xcopy untuk mengambil dari tempat itu ditinggalkan.Jika Anda berpikir xcopy mungkin gagal sebagian (seperti ketika Anda menyalin melalui koneksi jaringan yang rapuh), atau bahwa Anda harus menghentikannya dan ingin melanjutkannya nanti, Anda dapat menggunakannya
xcopy /s/z c:\source d:\target
.Semoga ini membantu.
sumber
/i
- Jika tujuan tidak ada dan menyalin lebih dari satu file, anggap tujuan itu harus berupa direktori.echo f | xcopy /s /f srcfile destfile
Favorit saya untuk membuat cadangan data adalah:
Aku adalah cermin. Anda juga dapat menggunakan / mov untuk memindahkan file. Itu mereproduksi folder yang sama persis. Itu dapat menghapus / menimpa file sesuai kebutuhan. Bekerja bagus untukku. Ini lebih cepat daripada xcopy / copy. Itu dibangun di Windows juga.
Sumber: http://technet.microsoft.com/en-us/library/cc733145.aspx
sumber
Untuk lebih jelasnya, ketika Anda menggunakan
xcopy /s c:\source d:\target
, letakkan "" di sekitar c: \ source dan d: \ target, jika tidak Anda mendapatkan kesalahan.yaitu jika ada spasi di jalan yaitu jika Anda memiliki:
tetapi tidak diperlukan jika Anda memiliki:
sumber
Anda mungkin ingin melihat XCopy atau RoboCopy yang merupakan solusi yang cukup komprehensif untuk hampir semua operasi penyalinan file di Windows.
sumber
echo f | xcopy source destination /y
akan membuatnya otomatis. Itu memberikan semua pertanyaan "f" sebagai tanggapan. Itu juga akan melewati permintaan menimpa (f diambil sebagai ya, saya pikir).Untuk memintas 'tentukan nama file atau nama direktori pada target (F = file, D = direktori)?' cepat dengan xcopy, Anda dapat melakukan hal berikut ...
echo f | xcopy /f /y srcfile destfile
atau bagi kita yang hanya menyalin substruktur / folder besar:
gunakan / i yang menentukan tujuan harus direktori jika menyalin lebih dari satu file
sumber
jika Anda ingin menyalin file yang tidak menggunakan path absolut, path relatif dengan kata lain:
jangan lupa untuk menulis backslash di jalur AND NOT slash
contoh:
PS: jalur absolut dapat diambil dengan menggunakan wildcard ini yang disebut "parameter batch"
periksa dokumentasi di sini tentang salinan: https://technet.microsoft.com/en-us/library/bb490886.aspx
dan juga di sini untuk dokumentasi parameter kumpulan: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
sumber
sumber
Lihatlah
rsync
alat Windows berbasis NASBackup . Ini akan menjadi bonus jika Anda berkenalan dengan perintah rsync.sumber