Paano Makopya ang Mga Remote na File nang Recursively sa Linux

How Copy Remote Files Recursively Linux



Kapag kailangan mong kopyahin ang mga malalayong file sa Linux, ang dalawang tanyag na tool ng command-line ay maaaring matapos ang trabaho para sa iyo - ibig sabihin, scp at rsync. Ilalarawan ng tutorial na ito kung paano gamitin ang mga tool ng scp at rsync upang kopyahin ang mga malayuang file nang recursively sa Linux.

Pangangailangan

Isang gumaganang pagsasaayos ng SSH.







Kopyahin ang mga malalayong file nang paulit-ulit gamit ang scp

Ang Scp ay isang akronim para sa Secure Copy. Ginagamit ang tool na scp upang ligtas na makopya ang mga file papunta at mula sa isang remote computer gamit ang secure na shell protocol (SSH.)



Ang pangunahing syntax ng scp command ay ang mga sumusunod.



scp <pagpipilian> <pinagmulan> <patutunguhan>

Upang muling kopyahin ang mga file, kakailanganin mong gamitin ang -r pagpipilian





Halimbawa, ang utos sa ibaba ay recursively kopyahin ang nilalaman ng aking / mga direktoryo ng proyekto sa isang / backup na direktoryo sa remote server. Ang isang wastong username sa remote server ay kinakailangan.

$scp -r /mga proyekto redhat8@20.68.114.222:/backup



Larawan 1 - Kopyahin ang mga file nang paulit-ulit sa isang remote server na may scp

Narito ang isa pang halimbawa upang kopyahin muli ang nilalaman ng direktoryo / backup / mga proyekto mula sa remote server sa isang direktoryo sa aking lokal na makina.

$scp -rredhat8@20.68.114.222:/backup/mga proyekto/gumaling

Larawan 2 - Kopyahin ang mga file nang paulit-ulit mula sa isang remote server na may scp

Kopyahin ang mga malalayong file nang paulit-ulit gamit ang rsync

Ang tool na rsync (Remote Sync) ay ginagamit upang kopyahin (i-synchronize) ang mga file sa pagitan ng mga lokal o remote na computer. Gumagamit din ang Rsync ng SSH upang makipag-usap. Ang pangunahing syntax ng utos ng rsync ay ang mga sumusunod.

rsync<mga pagpipilian> <pinagmulan <patutunguhan>

Ang pagpipilian upang recursively kopyahin ang mga file ay tinukoy ng -r .

Ang iba pang mga inirekumendang pagpipilian ay kinabibilangan ng:

-sa na pinapanatili ang mga pag-aari ng mga nakopyang file

-v na nagpapakita ng isang detalyadong output

Ang isang napakahusay na bagay tungkol sa rsync ay inihambing nito ang mga direktoryo ng mapagkukunan at patutunguhan, at kinokopya lamang nito ang mga pagkakaiba. Ang tampok na ito ay binabawasan ang paggamit ng data ng network, at ginagawang isang mahusay na tool ang rsync para sa pag-mirror at pag-back up ng data.

Nasa ibaba ang isang halimbawa upang kopyahin muli ang nilalaman ng aking direktoryo / mga proyekto2 sa isang / backup2 na direktoryo sa remote server. Ang isang wastong username sa remote server ay kinakailangan.

rsync-rav /mga proyekto2 redhat8@20.68.114.222:/backup2

Larawan 3 - Kopyahin ang mga file nang paulit-ulit sa isang remote server na may rsync

Ang susunod na halimbawa recursively kopyahin ang / backup2 / mga proyekto2 nilalaman ng direktoryo mula sa remote server sa isang direktoryo sa aking lokal na machine.

rsync-ravredhat8@20.68.114.222:/backup2/proyekto2/nakabawi2

Larawan 4 - Kopyahin ang mga file nang paulit-ulit mula sa isang remote server na may rsync

Konklusyon

Ipinakita sa iyo ng tutorial na ito kung paano kopyahin ang mga file nang paulit-ulit sa Linux sa pamamagitan ng paggamit ng mga tool na scp at rsync. Ipaalam sa amin kung ano ang iniisip mo.