نحوه انتقال فایلها از سرور لینوکس به سرور دیگر: 3 مرحله

فهرست مطالب:

نحوه انتقال فایلها از سرور لینوکس به سرور دیگر: 3 مرحله
نحوه انتقال فایلها از سرور لینوکس به سرور دیگر: 3 مرحله

تصویری: نحوه انتقال فایلها از سرور لینوکس به سرور دیگر: 3 مرحله

تصویری: نحوه انتقال فایلها از سرور لینوکس به سرور دیگر: 3 مرحله
تصویری: آموزش انتقال فایل ها به فلش 2024, آوریل
Anonim

در محیط لینوکس چند سرور ، بسیاری از وظایف شامل انتقال یک یا چند فایل از یک سرور به سرور دیگر است. بسته به تعداد فایل های مورد نیاز برای جابجایی ، چندین دستور وجود دارد که ممکن است به شما کمک کند….

بیایید برای این بحث ها فرض کنیم که سرورهای ما Alice و Madhat هستند و کاربر ما در Alice خرگوش است و کاربر ما در madhat Fieldmouse است.

مراحل

انتقال فایلها از یک سرور لینوکس به سرور دیگر 1
انتقال فایلها از یک سرور لینوکس به سرور دیگر 1

مرحله 1. برای یک فایل واحد ، دستور "scp" را امتحان کنید

می توانید از آن به عنوان یک دستور "push" یا "pull" استفاده کنید ، اما بیایید با فشار دادن فایل به سرور دیگر شروع کنیم. در حالی که در آلیس هستید ، از دستور "scp myfile fieldmouse@madhat: thatfile" استفاده کنید. با این کار فایل به سیستم دیگر ، در usermouse fieldd ، با نام "thatfile" کپی می شود. اگر در سیستم دیگر وارد سیستم شده اید ، می توانید به راحتی فایل را با دستور "scp rabbit@alice: myfile thatfile" بکشید و نتایج مشابه را بدست آورید.

انتقال فایل ها از یک سرور لینوکس به سرور دیگر مرحله 2
انتقال فایل ها از یک سرور لینوکس به سرور دیگر مرحله 2

مرحله 2. برای کپی کردن کل فهرست ، می توانیم دوباره به دستور "scp" مراجعه کنیم

این بار سوئیچ -r را اضافه می کنیم تا باعث شود کپی به صورت "بازگشتی" عمل کند. "scp -r mydir fieldmouse@madhat:." کل فهرست "mydir" را در سیستم دیگر ، از جمله تمام محتویات و فهرستهای اضافی ، کپی می کند. فهرست راهنمای madhat همچنان mydir نامیده می شود.

انتقال فایلها از یک سرور لینوکس به سرور دیگر مرحله 3
انتقال فایلها از یک سرور لینوکس به سرور دیگر مرحله 3

مرحله 3. اگر "خرابکاری" بزرگی از فایلها و فهرستها برای کپی دارید چه؟

شما می توانید از دستور "tar" برای ایجاد یک فایل واحد استفاده کنید ، و سپس آن فایل را مانند تصویر بالا کپی کنید ، سپس از tar برای گسترش آن در سرور دیگر استفاده کنید … اما اینطور به نظر می رسد … Un-unix-like. باید راهی برای انجام این کار در یک مرحله وجود داشته باشد ، درست است؟ خوب البته! لوله های پوسته مورد علاقه خود را وارد کنید. ما هنوز می توانیم از tar برای بسته بندی فایل های مورد نظر خود استفاده کنیم و سپس از ssh برای انتقال آن به سیستم دیگر (که scp در زیر کاورها از آن استفاده می کند) و tar در طرف دیگر برای بازگرداندن مجدد فایل ها استفاده کنیم. اما چرا وقت و فضا را برای ایجاد یک فایل واقعی tar هدر می دهیم ، در حالی که ما فقط می توانیم یک لوله ایجاد کنیم که دو سیستم را در بر می گیرد و داده های tar را از طریق آن منتقل می کنیم؟ با استفاده از همان دایرکتوری مثال قبلی ، "tar -cf - mydir/" را امتحان کنید. * | ssh fieldmouse@madhat 'tar -xf -'"

نکات

  • البته روشهای دیگری نیز برای انجام این کار وجود دارد. لینوکس پر از ابزار است. مسافت پیموده شده شما ممکن است متفاوت باشد
  • هنگام استفاده از دستورات بالا ، باید نام کاربر/نام میزبان/نام فایل/نام فهرست را با توجه به پیکربندی شبکه و محیط خود جایگزین کنید. دستورات نشان داده شده در بالا فقط نمونه هایی از اجرای دستورات برای کپی فایل ها در سرور هستند.

توصیه شده: