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