Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk mencapai penyalinan fail yang cekap dalam sistem Linux?

Bagaimana untuk mencapai penyalinan fail yang cekap dalam sistem Linux?

WBOY
WBOYke hadapan
2024-02-09 18:03:12801semak imbas

Memandangkan jumlah data terus meningkat, kecekapan penyalinan fail telah menjadi masalah yang tidak dapat dielakkan dalam operasi dan penyelenggaraan pelayan. Terdapat banyak cara untuk menyalin fail di bawah sistem Linux, tetapi ramai pengguna mungkin tidak tahu kaedah mana yang sesuai untuk senario mereka sendiri. Dalam artikel ini, kami akan memperkenalkan anda kepada beberapa kaedah penyalinan fail Linux biasa, menganalisis kelebihan dan keburukan mereka, dan membantu anda mencari penyelesaian yang paling sesuai untuk anda.

Bagaimana untuk mencapai penyalinan fail yang cekap dalam sistem Linux?

Saya telah menguji semua arahan dan skrip dalam persekitaran saya sendiri, jadi anda boleh menggunakannya secara langsung dalam kerja harian anda.

Biasanya semua orang lebih suka scp kerana ia adalah salah satu arahan asli untuk penyalinan fail. Walau bagaimanapun, arahan lain yang disenaraikan dalam artikel ini juga sangat berguna, dan saya cadangkan anda mencubanya.

Penyalinan fail boleh dilakukan dengan mudah menggunakan empat kaedah berikut.

scp: Salin fail antara dua hos pada rangkaian Ia menggunakan ssh untuk pemindahan fail dan menggunakan kaedah pengesahan yang sama dengan keselamatan yang sama.
rsync: ialah alat penyalin fail yang pantas dan serba boleh. Ia boleh disalin secara tempatan, antara hos lain melalui cangkerang jauh, atau dengan daemon rsync jauh.
pscp: ialah program yang menyalin fail ke berbilang hos secara selari. Ia menyediakan banyak ciri, seperti mengkonfigurasi pemindahan tanpa penyulitan untuk scp, menyimpan output ke fail dan kawalan tamat masa.
prsync: juga merupakan program yang menyalin fail ke berbilang hos secara selari. Ia juga menyediakan banyak ciri, seperti mengkonfigurasi pemindahan tanpa kata laluan untuk ssh, menyimpan output ke fail dan kawalan tamat masa.

Kaedah 1: Bagaimana untuk menyalin fail/folder dari sistem setempat ke sistem jauh menggunakan arahan scp pada Linux?

Perintah

scp membolehkan kami menyalin fail/folder dari sistem setempat ke sistem jauh.

Saya akan menyalin fail output.txt daripada sistem setempat ke folder /opt/backup sistem jauh 2g.CentOS.com.

# scp output.txt root@2g.CentOS.com:/opt/backup

output.txt                                                                                              100% 2468    2.4KB/s  00:00

Salin dua fail output.txt dan passwd-up.sh daripada sistem setempat ke folder /opt/backup sistem jauh 2g.CentOs.com.

# scp output.txt passwd-up.sh root@2g.CentOS.com:/opt/backup

output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00

Salin folder skrip shell daripada sistem setempat ke folder /opt/back sistem jauh 2g.CentOs.com.

Ini akan menyalin semua fail dalam folder skrip shell ke /opt/back.

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/

output.txt 100% 2468 2.4KB/s 00:00
ovh.sh      100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00

Kaedah 2: Bagaimana untuk menyalin fail/folder ke berbilang sistem jauh menggunakan arahan scp dan skrip shell pada Linux?

Jika anda ingin menyalin fail yang sama ke beberapa pelayan jauh, anda perlu mencipta skrip shell kecil seperti di bawah.

Selain itu, pelayan perlu ditambahkan pada fail server-list.txt. Pastikan bahawa selepas penambahan berjaya, setiap pelayan harus berada di talian sendiri.

Akhirnya, skrip yang anda inginkan kelihatan seperti ini:

# file-copy.sh

#!/bin/sh
for server in `more server-list.txt`
do
  scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup
done

Selepas selesai, tetapkan kebenaran boleh laku pada fail file-copy.sh.

# chmod +x file-copy.sh

Akhirnya jalankan skrip untuk melengkapkan salinan.

# ./file-copy.sh

output.txt 100% 2468 2.4KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00

Gunakan skrip berikut untuk menyalin berbilang fail ke berbilang pelayan jauh.

# file-copy.sh

#!/bin/sh
for server in `more server-list.txt`
do
  scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup
done

Keputusan di bawah menunjukkan bahawa kedua-dua fail disalin ke kedua-dua pelayan.

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00

Gunakan skrip di bawah untuk menyalin folder ke berbilang pelayan jauh secara rekursif.

# file-copy.sh

#!/bin/sh
for server in `more server-list.txt`
do
  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup
done

Keluaran skrip di atas.

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00
ovh.sh      100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00
ovh.sh      100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00

Kaedah 3: Bagaimana untuk menggunakan perintah pscp untuk menyalin fail/folder ke berbilang sistem jauh di Linux?

Arahan

pscp membolehkan kami menyalin terus fail ke berbilang pelayan jauh.

Gunakan arahan pscp di bawah untuk menyalin satu fail ke pelayan jauh.

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:46:11 [SUCCESS] 2g.CentOS.com

Gunakan arahan pscp di bawah untuk menyalin berbilang fail ke pelayan jauh.

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup

[1] 18:47:48 [SUCCESS] 2g.CentOS.com

Gunakan arahan pscp di bawah untuk menyalin keseluruhan folder secara rekursif ke pelayan jauh.

# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:48:46 [SUCCESS] 2g.CentOS.com

Gunakan arahan pscp di bawah untuk menyalin satu fail ke beberapa pelayan jauh menggunakan arahan di bawah.

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:49:48 [SUCCESS] 2g.CentOS.com
[2] 18:49:48 [SUCCESS] 2g.Debian.com

Gunakan arahan pscp di bawah untuk menyalin berbilang fail ke berbilang pelayan jauh.

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup

[1] 18:50:30 [SUCCESS] 2g.Debian.com
[2] 18:50:30 [SUCCESS] 2g.CentOS.com

**
Gunakan arahan berikut untuk menyalin folder secara rekursif ke beberapa pelayan jauh. **

# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:51:31 [SUCCESS] 2g.Debian.com
[2] 18:51:31 [SUCCESS] 2g.CentOS.com

Secara amnya, tidak sukar untuk mencapai penyalinan fail yang cekap dalam sistem Linux Selagi anda memilih alat atau arahan yang sepadan mengikut keperluan sebenar, anda boleh meningkatkan kelajuan dan kecekapan pemindahan fail. Dalam artikel ini kami memperkenalkan beberapa kaedah penyalinan fail biasa dan menganalisis kelebihan dan kekurangannya. Saya harap artikel ini dapat membantu pentadbir sistem Linux dan membolehkan semua orang memahami dengan lebih baik prinsip dan kaedah penyalinan fail.

Atas ialah kandungan terperinci Bagaimana untuk mencapai penyalinan fail yang cekap dalam sistem Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam