GNU/Linux >> Belajar Linux >  >> Linux

Salin seluruh hierarki sistem file dari satu drive ke drive lainnya

Yang Anda inginkan adalah rsync.

Perintah ini dapat digunakan untuk menyinkronkan folder, dan juga melanjutkan penyalinan saat dibatalkan di tengah jalan. Perintah untuk menyalin satu disk adalah:

rsync -avxHAX --progress / /new-disk/

Opsinya adalah:

-a  : all files, with permissions, etc..
-v  : verbose, mention files
-x  : stay on one file system
-H  : preserve hard links (not included with -a)
-A  : preserve ACLs/permissions (not included with -a)
-X  : preserve extended attributes (not included with -a)

Untuk meningkatkan kecepatan penyalinan, tambahkan -W (--whole-file ), untuk menghindari penghitungan delta/diff file. Ini adalah default ketika sumber dan tujuan ditentukan sebagai jalur lokal, karena manfaat nyata dari algoritme transfer delta rsync adalah mengurangi penggunaan jaringan.

Pertimbangkan juga untuk menambahkan --numeric-ids untuk menghindari pemetaan nilai uid/gid berdasarkan nama pengguna/grup.


Jawaban Michael Aaron Safyan tidak memperhitungkan file yang jarang. -S opsi memperbaikinya.

Varian ini juga tidak melakukan spam dengan setiap file yang sedang berjalan dan tidak melakukan sinkronisasi delta yang mematikan kinerja dalam kasus non-jaringan.

Sempurna untuk menyalin sistem file dari satu drive lokal ke drive lokal lainnya.

rsync -axHAWXS --numeric-ids --info=progress2

Saya sering menggunakan

> cp -ax / /mnt

Anggap /mnt adalah disk baru yang dipasang di /mnt dan tidak ada pemasangan lain di /.

-x menyimpannya di satu sistem file.

Ini tentu saja perlu dilakukan sebagai root atau menggunakan sudo.

Tautan ini memiliki beberapa alternatif, termasuk yang di atas

http://linuxdocs.org/HOWTOs/mini/Hard-Disk-Upgrade/copy.html


Linux
  1. Cara menyalin atau mengkloning izin dari satu file ke file lain di Linux

  2. Bagaimana Cara Menyalin Pengaturan Dari Satu Mesin Ke Mesin Lainnya?

  3. Salin N-baris Terakhir Dari Satu File Ke File Lain?

  1. Bagaimana Cara Cat File Dari Awk?

  2. CentOS / RHEL :Cara memindahkan Grup Volume dari satu sistem ke sistem lainnya

  3. Cara menyalin tabel dari satu database mysql ke database mysql lainnya

  1. Bagaimana cara menyalin 10 file terbaru teratas dari satu direktori ke direktori lain?

  2. salin file pscp dari jarak jauh dari Windows ke Linux

  3. Bagaimana cara menyalin file/folder dari direktori home pengguna lain di Linux?