Файлдарды бір Linux серверінен екіншісіне қалай тасымалдауға болады: 3 қадам

Мазмұны:

Файлдарды бір Linux серверінен екіншісіне қалай тасымалдауға болады: 3 қадам
Файлдарды бір Linux серверінен екіншісіне қалай тасымалдауға болады: 3 қадам

Бейне: Файлдарды бір Linux серверінен екіншісіне қалай тасымалдауға болады: 3 қадам

Бейне: Файлдарды бір Linux серверінен екіншісіне қалай тасымалдауға болады: 3 қадам
Бейне: Жойылған фотоны қалай қалпына келтіреді 2024, Мамыр
Anonim

Көп серверлі Linux ортасында көптеген тапсырмалар бір немесе бірнеше файлды бір серверден екіншісіне ауыстыруды қамтиды. Жылжыту қажет файлдардың санына байланысты сізге көмектесетін бірнеше командалар бар.

Бұл талқылаулар үшін біздің серверлер Алиса мен Мадхат, ал Алисадағы қолданушымыз қоян, ал медхаттағы қолданушымыз Fieldmouse деп есептейік.

Қадамдар

Файлдарды бір Linux серверінен екіншісіне ауыстыру 1
Файлдарды бір Linux серверінен екіншісіне ауыстыру 1

Қадам 1. Бір файл үшін «scp» пәрменін қолданып көріңіз

Сіз мұны «итеру» немесе «тарту» пәрмені ретінде пайдалана аласыз, бірақ файлды басқа серверге жіберуден бастайық. Алисада болған кезде «scp myfile fieldmouse@madhat: thatfile» пәрменін қолданыңыз. Бұл файлды «сол файл» атауымен басқа жүйеге, өріс тышқанының пайдаланушысына көшіреді. Егер сіз басқа жүйеге кірген болсаңыз, сіз «scp rabbit@alice: myfile thatfile» пәрменімен файлды оңай тартып алып, дәл сол нәтижелерге қол жеткізе аласыз.

Файлдарды бір Linux серверінен екіншісіне ауыстыру
Файлдарды бір Linux серверінен екіншісіне ауыстыру

Қадам 2. Бүкіл каталогты көшіру үшін біз қайтадан «scp» пәрменіне жүгіне аламыз

Бұл жолы көшірменің «рекурсивті» әрекет етуін қамтамасыз ету үшін -r қосқышын қосамыз. «scp -r mydir далалық тышқан@madhat:.» «mydir» каталогының барлық мазмұнын және қосымша каталогтарды қоса басқа жүйеге көшіреді. Madhat каталогы әлі де mydir деп аталады.

Файлдарды бір Linux серверінен екіншісіне ауыстыру 3
Файлдарды бір Linux серверінен екіншісіне ауыстыру 3

Қадам 3. Егер сізде көшірілетін файлдар мен каталогтардың үлкен «былықтары» болса ше?

Сіз «tar» пәрменін қолдана отырып, бір файлды құра аласыз, содан кейін бұл файлды жоғарыдағыдай көшіре аласыз, содан кейін оны басқа серверде кеңейту үшін tar қолданыңыз … Бірақ бұл солай көрінеді … Unix-тәрізді. Мұны бір қадаммен жасаудың жолы болуы керек, иә? Әрине! Сүйікті қабықтың құбырларын енгізіңіз. Біз қалаған файлдарды жинау үшін tar -ды қолдана аламыз, содан кейін оны басқа жүйеге жеткізу үшін ssh -ды қолдана аламыз (бұл қақпақтардың астында scp қолданған), ал файлдарды сыртқа кеңейту үшін басқа жағынан tar. Бірақ біз екі жүйені қамтитын түтікті құрып, ол арқылы тар деректерін жібере алатын болсақ, нақты tar файлын жасау үшін неге уақыт пен кеңістікті ысырап ету керек? Алдыңғы мысалдағы каталогты қолданып, «tar -cf - mydir/ * | ssh далалық тышқан@madhat 'tar -xf -' «

Кеңестер

  • Әрине, мұны істеудің басқа жолдары бар. Linux құралдарға толы. Сіздің жүгірісіңіз әр түрлі болуы мүмкін
  • Жоғарыдағы пәрмендерді қолданған кезде желі конфигурациясы мен ортасына сәйкес пайдаланушы атын/хост атауын/файл атауын/каталог атауын ауыстыру керек. Жоғарыда көрсетілген командалар серверде файлдарды көшіру командаларының орындалуының мысалдары ғана.

Ұсынылған: