Cara terbaik untuk terus menghentikan gerakan (mv) dengan menggabungkan direktori?

18

Saya telah memindahkan (mv) direktori yang cukup besar pada NAS saya (berbasis Linux), tetapi harus mengganggu prosedur. Bukan menjadi pengguna Linux biasa, saya pikir saya bisa melanjutkan dan menggabungkan sisanya nanti.

mv /oldisk/a /newdisk

Prosedur setengah selesai, jadi sisa / oldisk / a masih ada, dan / newdisk / a dengan file yang sudah disalin sudah ada. Saya tidak tahu file mana yang sudah disalin. BTW, di bawah / oldisk / a, tentu saja, ada banyak sub direktori.

Apa cara terbaik untuk memindahkan / menggabungkan file yang tersisa ke / newdisk / a?

Horst Walter
sumber

Jawaban:

28

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

The --dry-run(atau -n) akan melakukan kering run, menunjukkan Anda apa yang akan dilakukan tanpa benar-benar melakukan apa-apa.

Jika terlihat ok, jalankan rsync tanpa -nopsi.

Ini akan menjadi salinan, bukan langkah, yang bukan apa yang Anda lakukan, tetapi lebih aman. The --archive(atau -a) memastikan semua kepemilikan dan timestamps metadata yang diawetkan (yang salinan biasa tidak akan).

cjc
sumber
2
Salin OK, selalu bisa menghapus direktori lama nanti.
Horst Walter
4
Anda dapat menggunakan --remove-source-filesuntuk menghapus file yang telah berhasil disalin. Juga, -Patau --progressakan menunjukkan perkiraan berapa banyak file yang harus dilakukan.
deltab
1
jadi sebagai contoh langkah:rsync --remove-source-files --recursive --times --crtimes 1/* 2/
Sridhar Sarnobat
1
@deltab, --progress menggambar bilah baru untuk setiap file individual, sebagai gantinya ada --info = progres2 untuk seluruh tranfer.
把 友情 留 在 无 盐
Wow, itu sangat menyedihkan. Mv benar-benar rusak sehingga perlu alat lain untuk melakukan apa yang seharusnya bisa dilakukan dengan sendirinya. Saya baru saja menemukan ini, mv menolak untuk menulis ke direktori yang ada, yang cukup menyedihkan. Saatnya mengganti perintah ini dengan sesuatu yang lebih fungsional.
nigratruo