Saya punya dua server. Salah satunya memiliki 15 juta file teks (sekitar 40 GB). Saya mencoba mentransfernya ke server lain. Saya mempertimbangkan untuk zip mereka dan mentransfer arsip, tetapi saya menyadari bahwa ini bukan ide yang baik.
Jadi saya menggunakan perintah berikut:
scp -r usrname@ip-address:/var/www/html/txt /var/www/html/txt
Tetapi saya perhatikan bahwa perintah ini hanya mentransfer sekitar 50.000 file dan kemudian koneksi terputus.
Apakah ada solusi yang lebih baik yang memungkinkan saya untuk mentransfer seluruh koleksi file? Maksud saya menggunakan sesuatu seperti rsync
untuk mentransfer file yang tidak dapat ditransfer ketika koneksi terputus. Ketika interupsi koneksi lain akan terjadi, saya akan mengetik perintah lagi untuk mentransfer file, mengabaikan yang sudah berhasil ditransfer.
Ini tidak mungkin dengan scp
, karena selalu dimulai dari file pertama.
sumber
-h
bendera untuk menggunakan unit yang dapat dibaca manusia. Dan jika Anda ingin lebih banyak kata, Anda memiliki beberapa opsi:-i
dan / atau-v
/-vv
.ssh
bukan pilihan untuk Anda dan Anda tidak membutuhkan atau menginginkan enkripsi, Anda dapat mencoba skrip saya s3.amazonaws.com/skaperen/rsendCukup gunakan rsync di atas ssh!
rsync -av username@ip:/var/www/html/txt /var/www/html/
Perhatikan bagaimana saya menggunakan garis miring di akhir folder - ini penting .
sumber
rsync
halaman manual: "Garis miring pada sumber mengubah perilaku ini untuk menghindari membuat tingkat direktori tambahan di tujuan. Anda dapat menganggap jejak / pada sumber sebagai makna" salin isi direktori ini "sebagai lawan dari" salin direktori dengan nama ", tetapi dalam kedua kasus atribut dari direktori yang berisi dipindahkan ke direktori yang berisi di tujuan."-av
?Gunakan lftp, ini jauh lebih cepat daripada rsync dan yang terbaik untuk mirroring situs web (banyak file kecil). Itu juga dapat mentransfer secara paralel menggunakan beberapa koneksi:
Jika satu koneksi terputus akan terhubung kembali dan melanjutkan. Jika Anda memutuskan transfer, ia akan melewati file yang ada dan melanjutkan.
http://lftp.yar.ru/
sumber
Cara lain adalah dengan memipip file tar (opsional dikompresi) melalui ssh:
sumber