Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle: 3 vaihetta

Sisällysluettelo:

Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle: 3 vaihetta
Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle: 3 vaihetta

Video: Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle: 3 vaihetta

Video: Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle: 3 vaihetta
Video: Гонка. Флэш против Супермена | Лига Справедливости 2024, Huhtikuu
Anonim

Usean palvelimen Linux-ympäristössä moniin tehtäviin kuuluu yhden tai useamman tiedoston siirtäminen palvelimelta toiselle. Siirrettävien tiedostojen määrästä riippuen on useita komentoja, jotka voivat auttaa sinua….

Oletetaan näissä keskusteluissa, että palvelimemme ovat Alice ja Madhat ja että Alice -käyttäjämme on kani ja käyttäjämme madhat on Fieldmouse.

Askeleet

Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle Vaihe 1
Tiedostojen siirtäminen yhdeltä Linux -palvelimelta toiselle Vaihe 1

Vaihe 1. Yhden tiedoston kohdalla kokeile "scp" -komentoa

Voit käyttää tätä "push" - tai "pull" -komennona, mutta aloitetaan tiedoston siirtämisestä toiselle palvelimelle. Kun olet Alicessa, käytä komentoa "scp myfile fieldmouse@madhat: thatfile". Tämä kopioi tiedoston toiseen järjestelmään fieldmouse -käyttäjätunnukseen nimellä "thatfile". Jos olit kirjautuneena toisessa järjestelmässä, voit yhtä helposti vetää tiedoston komennolla "scp rabbit@alice: myfile thatfile" ja saada samat tulokset.

Siirrä tiedostot yhdestä Linux -palvelimesta toiseen vaiheeseen 2
Siirrä tiedostot yhdestä Linux -palvelimesta toiseen vaiheeseen 2

Vaihe 2. Jos haluat kopioida koko hakemiston, voimme palata "scp" -komentoon

Tällä kertaa lisäämme -r -kytkimen, jotta kopio toimisi "rekursiivisesti". "scp -r mydir fieldmouse@madhat:." kopioi koko hakemiston "mydir" toiseen järjestelmään, mukaan lukien kaikki sen sisällöt ja muut hakemistot. Madhatin hakemiston nimi on edelleen mydir.

Siirrä tiedostot yhdestä Linux -palvelimesta toiseen vaiheeseen 3
Siirrä tiedostot yhdestä Linux -palvelimesta toiseen vaiheeseen 3

Vaihe 3. Entä jos sinulla on suuri "sotku" tiedostoja ja hakemistoja kopioitavaksi?

Voit käyttää "tar" -komentoa luodaksesi yksittäisen tiedoston ja kopioidaksesi sen kuten edellä, ja sitten laajentaaksesi sitä toisella palvelimella … Mutta se vaikuttaisi siltä … Un-unix-tyyppiseltä. On oltava tapa tehdä se yhdellä askeleella, eikö? No tietenkin! Anna suosikki kuorisi putket. Voimme edelleen käyttää tervettä pakataksemme haluamamme tiedostot ja käyttää sitten ssh: ta saadaksesi sen toiseen järjestelmään (mitä scp on käyttänyt kansien alla) ja tervaa toisella puolella laajentaaksesi tiedostot takaisin. Mutta miksi tuhlata aikaa ja tilaa todellisen tervatiedoston luomiseen, vaikka voisimme vain luoda putken, joka kattaa kaksi järjestelmää, ja siirtää tervatiedot sen läpi? Käytä samaa hakemistoa kuin edellisessä esimerkissä, kokeile "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Vinkkejä

  • Toki on muitakin tapoja tehdä tämä. Linux on täynnä työkaluja. Kilometrimäärä voi vaihdella
  • Sinun tulee korvata käyttäjänimi/isäntänimi/tiedostonimi/hakemiston nimi verkkoasetusten ja ympäristön mukaan, kun käytät yllä olevia komentoja. Yllä esitetyt komennot ovat vain esimerkkejä komentojen suorittamisesta tiedostojen kopioimiseksi palvelimelle.

Suositeltava: