Како да пренесувате датотеки од еден линукс сервер на друг

Во околината на Линукс со повеќе сервери, многу задачи претпоставуваат дека се движат една или повеќе датотеки од еден сервер на друг. Во зависност од бројот на датотеки што треба да ги преместите, постојат неколку команди кои можат да ви помогнат... . Да претпоставиме дека за овие дискусии, нашите сервери се Алис и Мадхат, и дека нашиот корисник на Алис е зајак (зајак), а нашиот корисник на Madhat - Fieldmouse (полето на полето).

Чекори

  1. Сликата со наслов Префрлете ги датотеките од еден Линукс сервер на друг чекор 1
Еден. За едноставна датотека, пробајте ја командата "SCP". Можете да го користите како "притисни" или "повлечете" команди, но да почнеме со туркање (номинација) на датотеката на друг сервер. Додека на Алис, користете ја командата "SCP MyFile Fieldmouse @ Madhat: Thatfile". Ова ја копира датотеката во друг систем во корисничкиот ID корисник - "Thatfile". Ако сте биле регистрирани во друг систем, исто така можете лесно да ја извадите датотеката со користење на "SCP Railbit @ Alice: Myfile Thatfile" команда и добијте го истиот резултат.
  • Сликата со наслов Префрлете ги датотеките од еден Линукс сервер на друг чекор 2
    2. За да го копирате целиот директориум, повторно можеме повторно да пристапиме до командата SCP. TNA овој пат ќе додадеме клуч-R за да ја принудиме копијата за да дејствуваме "рекурзивно". "SCP -R MyDir FieldMouse @ Madhat:."- го копира целиот каталог" Mydir "на друг систем, вклучувајќи ги и сите негови содржини и дополнителни директориуми. Каталогот на Madhat сè уште ќе се нарече MyDir.
  • 3. Што ако имате големо "нарушување" со датотеки и каталози за копирање? Можете да ја користите командата "Tar" за да креирате една датотека, а потоа копирајте ја оваа датотека како погоре, а потоа користете катран за да го дистрибуирате на друг сервер ... Но, изгледа... не unix-како. Треба да има начин да го направите тоа во еден чекор, не? Па, се разбира!

    Еве цевка вашата омилена школка. Сè уште можеме да го користиме катран за да ги спакувате датотеките што ви се потребни, а потоа користете SSH за да ги добиете во друг систем (како SCP користи под школки) и катран од другата страна за да ги дистрибуирате датотеките назад. Но, зошто трошат време и простор, создавајќи сама по себе тар, кога едноставно би можеле да создадеме цевка која опфаќа два системи и пренесува податоци за катран преку него?

    Користење на истиот каталог како и во претходниот пример, обидете се со "Tar-Cff - Mydir / * | ssh fieldmouse @ madhat" tar-cxf - `"
  • Совети

    • Се разбира, постојат и други начини да го направите тоа. Linux - целосни алатки. Вашиот рејтинг може да се промени.
    • Мора да го промените името на името на корисникот / домаќин / името на датотечниот директориум, во зависност од мрежната конфигурација и животната средина, додека ги користите командите погоре. Надвор од командите се само примери за извршување команди за копирање на датотеки на серверот.

    Предупредувања

    • Осигурајте се дека идентификаторите и нивните GID на различни системи што ги користите се совпаѓаат (не само кориснички имиња). Ако ова не е случај, ќе се појават интересни безбедносни проблеми.
    Слични публикации