از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو
سرفصلهای مطلب
در این مقاله قصد دارم روش استفاده از دستور rsync برای کپی کردن فایل ها و دایرکتوری ها و گرفتن افزایشی را به شما نشان دهم. backup. من از اوبونتو برای نمایش استفاده خواهم کرد. اما هر توزیع لینوکس مدرن باید به خوبی کار کند. بنابراین، بیایید شروع کنیم.
نصب rsync:
rsync باید قبلاً نصب شده باشد روی اوبونتو اما اگر نصب نباشد روی کامپیوتر خود را به دلایلی می توانید به راحتی از مخزن بسته رسمی اوبونتو با دستور زیر نصب کنید:
فرمت فرمان rsync:
فرمت اصلی دستور rsync این است:
- منبع می تواند یک فایل یا یک دایرکتوری یا یک مسیر شبکه باشد.
- مقصد می تواند دایرکتوری یا مسیر شبکه باشد.
- rsync گزینه های زیادی دارد. با استفاده از این گزینه ها می توانید رفتار rsync را تغییر دهید. ما نگاهی به برخی از رایج ترین گزینه ها در طول مسیر خواهیم داشت.
هنگامی که از rsync استفاده می کنید، باید موارد زیر را بدانید:
- اگر شما یک / بعد از نام دایرکتوری در منبع از rsync مانند پوشه های من/، سپس به این معنی است که تمام فایل ها را از داخل دایرکتوری فقط در کپی کنید مقصد.
- اگر شما یک / بعد از نام دایرکتوری در منبع از rsync مانند پوشه های من، سپس rsync تمام فایلها را از دایرکتوری به کپی میکند مقصد از جمله دایرکتوری
- اگر الف را تایپ کنید مقصد مسیر دایرکتوری که وجود ندارد، سپس rsync به صورت خودکار آن را در صورت نیاز ایجاد می کند.
پشتیبان گیری Local فایل ها و دایرکتوری ها با rsync:
می توانید فایل ها را از یک دایرکتوری به دایرکتوری دیگر کپی کنید روی کامپیوتر شما خیلی سریع با rsync.
به عنوان مثال، فرض کنید، شما چند فایل مهم در فایل دارید ~/دانلود فهرست راهنما. حالا، شما می خواهید backup تمام فایل ها از ~/دانلود دایرکتوری به درایو انگشت شست USB شما /dev/sdb1 در دایرکتوری نصب شده است /mnt/myusb.
بیایید چند فایل ساختگی در آن بسازیم ~/دانلود فهرست راهنما.
حالا تمام فایل ها را از قسمت کپی کنید ~/دانلود دایرکتوری به /mnt/myusb دایرکتوری با دستور rsync زیر:
فایل ها باید کپی شوند.
همانطور که می بینید، فایل ها در /mnt/myusb فهرست راهنما.
شما همچنین می توانید کل را کپی کنید ~/دانلود دایرکتوری به درایو USB انگشت شست خود به شرح زیر است:
همانطور که می بینید، کل دایرکتوری در درایو کوچک USB کپی می شود.
دوباره، اگر میخواهید همه فایلها را از قسمت کپی کنید ~/دانلود دایرکتوری به دایرکتوری دیگر (بگذریم mydownloads/) روی درایو USB انگشت شست خود، rsync را به صورت زیر اجرا کنید:
همانطور که می بینید، فایل ها به درستی در درایو USB thumb درایو کپی می شوند.
پشتیبان گیری از فایل ها و دایرکتوری های راه دور با rsync:
با rsync، می توانید فایل ها و دایرکتوری ها را از یک سرور راه دور به سیستم فایل محلی یا درایو انگشت شست USB کپی کنید. backup اهداف همچنین می توانید فایل ها و دایرکتوری ها را از سیستم فایل محلی خود به ریموت خود کپی کنید backup سرور rsync از SSH برای کپی کردن فایل ها و دایرکتوری ها به/از سرور راه دور استفاده می کند.
شما باید بسته سرور SSH داشته باشید (openssh-server روی اوبونتو) و rsync بسته نصب شده روی سرور راه دور اگر می خواهید از rsync برای فایل استفاده کنید backup اهداف
به عنوان مثال، فرض کنید، می خواهید تمام محتویات (از جمله فهرست) را کپی کنید /www دایرکتوری از سرور راه دور شما www.example1.com به درایو انگشت شست USB شما نصب شده است روی مسیر /mnt/myusb روی فایل سیستم محلی شما
برای انجام این کار، می توانید از دستور rsync زیر استفاده کنید:
توجه داشته باشید: اینجا، root نام کاربری راه دور است، www.example1.com نام DNS سرور راه دور است و /www یک مسیر دایرکتوری است روی سرور راه دور در صورت تمایل می توانید به جای نام DNS از آدرس IP سرور راه دور استفاده کنید.
اگر برای اولین بار به سرور راه دور متصل می شوید، ممکن است پیام زیر را مشاهده کنید. فقط تایپ کنید آره و سپس فشار دهید <ورود>.
اکنون رمز عبور کاربر راه دور را تایپ کنید (در مورد من اینطور است root) و فشار دهید <ورود>.
تمام فایل ها و دایرکتوری های داخل /www دایرکتوری شامل دایرکتوری /www همانطور که در تصویر زیر می بینید، باید روی درایو انگشت شست USB کپی شود.
همچنین می توانید فایل ها را از سیستم فایل محلی خود به سرور راه دور خود با rsync کپی کنید.
در مثال قبلی، شما یک را انتخاب کرده اید backup از /www فهرست راهنما روی سرور راه دور حال، فرض کنید، برخی از فایلهای موجود در سرور راه دور آسیب دیده است و میخواهید آنها را از سرور بازیابی کنید. backup.
برای انجام این کار، دستور rsync را به صورت زیر اجرا کنید:
اکنون رمز عبور سرور راه دور خود را وارد کرده و فشار دهید <ورود>.
فایل ها باید از سیستم فایل محلی شما به سرور راه دور کپی شوند.
تهیه نسخه پشتیبان افزایشی با rsync:
در این نوع از backup، منبع و مقصد دایرکتوری ها همگام نگه داشته می شوند. اگر فایلی به منبع دایرکتوری، آن را به اضافه شده است مقصد دایرکتوری نیز به همین ترتیب، اگر فایل یا دایرکتوری از منبع دایرکتوری حذف شده است، از آن حذف می شود مقصد دایرکتوری نیز
rsync یک ابزار عالی برای گرفتن افزایشی است backup.
فرض کنید شما یک دایرکتوری دارید ~/ابر در کاربر شما HOME فهرست راهنما. حالا، شما می خواهید افزایشی بگیرید backup دایرکتوری به یک درایو کوچک USB نصب شده است روی مسیر /mnt/usb1 روی یک سرور راه دور backup.example.com.
توجه داشته باشید: باید داشته باشی openssh-server و rsync بسته های نصب شده روی سرور راه دور شما برای این کار.
افزایشی گرفتن backup از ~/ابر، دستور زیر را اجرا کنید:
اکنون رمز عبور کاربر راه دور خود را وارد کرده و فشار دهید <ورود>.
محتویات ~/ابر دایرکتوری باید روی درایو کوچک USB کپی شود روی سرور راه دور
همانطور که می بینید، تمام فایل ها روی درایو USB نصب شده کپی می شوند روی کنترل backup سرور
حالا بیایید یک فایل را از سیستم فایل محلی حذف کنیم و ببینیم چه اتفاقی می افتد.
اکنون از rsync برای همگام سازی مجدد دایرکتوری ها با همان دستور قبلی استفاده کنید.
همانطور که می بینید، فایل packages.txt همچنین از درایو USB نصب شده برداشته می شود روی کنترل backup سرور
کجا برویم بعدی:
می توانید اطلاعات بیشتری پیدا کنید روی rsync در مرد page از rsync. مرد page rsync شرح مفصلی دارد روی تمام گزینه های rsync من به شدت توصیه می کنم آن را بررسی کنید.
می توانید به مرد دسترسی پیدا کنید page از rsync با دستور زیر:
بنابراین، این روشی است که از rsync برای کپی کردن فایل ها و گرفتن نسخه پشتیبان افزایشی استفاده می کنید روی اوبونتو با تشکر از خواندن این مقاله.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-05 13:25:06