Mitmeserverilises Linuxi keskkonnas hõlmavad paljud ülesanded ühe või mitme faili teisaldamist ühest serverist teise. Sõltuvalt teisaldatavate failide arvust võivad teid aidata mitmed käsud….
Oletame nende arutelude puhul, et meie serverid on Alice ja Madhat ning et meie kasutaja Alice'is on jänes ja meie kasutaja madhat on Fieldmouse.
Sammud

Samm 1. Üksiku faili puhul proovige käsku "scp"
Saate seda kasutada "tõukamise" või "tõmbe" käsuna, kuid alustame faili teise serverisse saatmisega. Alice'i ajal kasutage käsku "scp myfile fieldmouse@madhat: thatfile". See kopeerib faili teise süsteemi, väljale hiire userid, nimega "see fail". Kui olite sisse logitud teises süsteemis, saate faili lihtsalt käsuga "scp rabbit@alice: myfile thatfile" tõmmata ja sama tulemuse saada.

Samm 2. Kogu kataloogi kopeerimiseks võime uuesti pöörduda käsu "scp" poole
Seekord lisame lüliti -r, et koopia toimiks "rekursiivselt". "scp -r mydir fieldmouse@madhat:." kopeerib kogu kataloogi "mydir" teise süsteemi, sealhulgas kogu selle sisu ja täiendavad kataloogid. Madhati kataloog kannab endiselt nime mydir.

Samm 3. Mis siis, kui teil on kopeerimiseks suur "jama" failidest ja kataloogidest?
Võite kasutada käsku "tõrv" ühe faili loomiseks ja seejärel kopeerida see fail nagu ülalpool, seejärel kasutada tõrva, et seda teises serveris laiendada … Aga see näib nii … Un-unix-laadne. Peab olema võimalus seda teha ühe sammuga, eks? No muidugi! Sisestage oma lemmikkesta torud. Me saame endiselt kasutada tõrva soovitud failide pakkimiseks ja seejärel kasutada ssh -d, et see teise süsteemi viia (mida scp on kaante all kasutanud), ja teisel pool tõrva, et faile uuesti välja laiendada. Aga miks raisata aega ja ruumi tegeliku tõrvafaili loomisele, kui saaksime luua toru, mis hõlmab kahte süsteemi, ja edastada tõrvaandmed selle kaudu? Kasutades sama kataloogi nagu eelmises näites, proovige "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"
Näpunäiteid
- Muidugi on ka teisi viise, kuidas seda teha. Linux on tööriistu täis. Teie läbisõit võib varieeruda
- Ülaltoodud käskude kasutamisel peaksite asendama kasutajanime/hostinime/failinime/kataloogi nime vastavalt oma võrgukonfiguratsioonile ja keskkonnale. Ülaltoodud käsud on vaid näited käskude täitmisest failide kopeerimiseks serverisse.