وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

0 7
زمان لازم برای مطالعه: 5 دقیقه


rsync ابزاری برای کپی کردن فایل ها است. rsync برای کپی فایل‌ها از رایانه شما به یک دستگاه راه دور، از یک دستگاه راه دور به رایانه شما، از یک فهرست به فهرست دیگر استفاده می‌شود. روی همان رایانه، از رایانه شما گرفته تا یک هارد دیسک خارجی یا اشتراک شبکه و غیره.

در این مقاله قصد دارم روش استفاده از دستور rsync برای کپی کردن فایل ها و دایرکتوری ها و گرفتن افزایشی را به شما نشان دهم. backup. من از اوبونتو برای نمایش استفاده خواهم کرد. اما هر توزیع لینوکس مدرن باید به خوبی کار کند. بنابراین، بیایید شروع کنیم.

نصب rsync:

rsync باید قبلاً نصب شده باشد روی اوبونتو اما اگر نصب نباشد روی کامپیوتر خود را به دلایلی می توانید به راحتی از مخزن بسته رسمی اوبونتو با دستور زیر نصب کنید:

$ sudo apt نصب rsync -y

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

فرمت فرمان rsync:

فرمت اصلی دستور rsync این است:

$ گزینه های rsync منبع مقصد
  • منبع می تواند یک فایل یا یک دایرکتوری یا یک مسیر شبکه باشد.
  • مقصد می تواند دایرکتوری یا مسیر شبکه باشد.
  • rsync گزینه های زیادی دارد. با استفاده از این گزینه ها می توانید رفتار rsync را تغییر دهید. ما نگاهی به برخی از رایج ترین گزینه ها در طول مسیر خواهیم داشت.

هنگامی که از rsync استفاده می کنید، باید موارد زیر را بدانید:

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

پشتیبان گیری Local فایل ها و دایرکتوری ها با rsync:

می توانید فایل ها را از یک دایرکتوری به دایرکتوری دیگر کپی کنید روی کامپیوتر شما خیلی سریع با rsync.

به عنوان مثال، فرض کنید، شما چند فایل مهم در فایل دارید ~/دانلود فهرست راهنما. حالا، شما می خواهید backup تمام فایل ها از ~/دانلود دایرکتوری به درایو انگشت شست USB شما /dev/sdb1 در دایرکتوری نصب شده است /mnt/myusb.

بیایید چند فایل ساختگی در آن بسازیم ~/دانلود فهرست راهنما.

$ دست زدن به ~/دانلودها/تست{1..100}

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

حالا تمام فایل ها را از قسمت کپی کنید ~/دانلود دایرکتوری به /mnt/myusb دایرکتوری با دستور rsync زیر:

$ rsync -اوژ ~/دانلودها/ /mnt/myusb

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

فایل ها باید کپی شوند.

پیشنهاد می‌کنیم بخوانید:  روش نصب و استفاده از برنامه یادداشت برداری Joplin روی اوبونتو 20.04

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

همانطور که می بینید، فایل ها در /mnt/myusb فهرست راهنما.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

شما همچنین می توانید کل را کپی کنید ~/دانلود دایرکتوری به درایو USB انگشت شست خود به شرح زیر است:

$ rsync -اوژ ~/دانلودها /mnt/myusb

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

همانطور که می بینید، کل دایرکتوری در درایو کوچک USB کپی می شود.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

دوباره، اگر می‌خواهید همه فایل‌ها را از قسمت کپی کنید ~/دانلود دایرکتوری به دایرکتوری دیگر (بگذریم mydownloads/) روی درایو USB انگشت شست خود، rsync را به صورت زیر اجرا کنید:

$ rsync -اوژ ~/دانلودها/ /mnt/myusb/mydownloads

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

همانطور که می بینید، فایل ها به درستی در درایو USB thumb درایو کپی می شوند.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

پشتیبان گیری از فایل ها و دایرکتوری های راه دور با rsync:

با rsync، می توانید فایل ها و دایرکتوری ها را از یک سرور راه دور به سیستم فایل محلی یا درایو انگشت شست USB کپی کنید. backup اهداف همچنین می توانید فایل ها و دایرکتوری ها را از سیستم فایل محلی خود به ریموت خود کپی کنید backup سرور rsync از SSH برای کپی کردن فایل ها و دایرکتوری ها به/از سرور راه دور استفاده می کند.

شما باید بسته سرور SSH داشته باشید (openssh-server روی اوبونتو) و rsync بسته نصب شده روی سرور راه دور اگر می خواهید از rsync برای فایل استفاده کنید backup اهداف

به عنوان مثال، فرض کنید، می خواهید تمام محتویات (از جمله فهرست) را کپی کنید /www دایرکتوری از سرور راه دور شما www.example1.com به درایو انگشت شست USB شما نصب شده است روی مسیر /mnt/myusb روی فایل سیستم محلی شما

برای انجام این کار، می توانید از دستور rsync زیر استفاده کنید:

$ rsync -اوژ root@www.example1.com:/www /mnt/myusb

توجه داشته باشید: اینجا، root نام کاربری راه دور است، www.example1.com نام DNS سرور راه دور است و /www یک مسیر دایرکتوری است روی سرور راه دور در صورت تمایل می توانید به جای نام DNS از آدرس IP سرور راه دور استفاده کنید.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

اگر برای اولین بار به سرور راه دور متصل می شوید، ممکن است پیام زیر را مشاهده کنید. فقط تایپ کنید آره و سپس فشار دهید <ورود>.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

اکنون رمز عبور کاربر راه دور را تایپ کنید (در مورد من اینطور است root) و فشار دهید <ورود>.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

تمام فایل ها و دایرکتوری های داخل /www دایرکتوری شامل دایرکتوری /www همانطور که در تصویر زیر می بینید، باید روی درایو انگشت شست USB کپی شود.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

همچنین می توانید فایل ها را از سیستم فایل محلی خود به سرور راه دور خود با rsync کپی کنید.

در مثال قبلی، شما یک را انتخاب کرده اید backup از /www فهرست راهنما روی سرور راه دور حال، فرض کنید، برخی از فایل‌های موجود در سرور راه دور آسیب دیده است و می‌خواهید آنها را از سرور بازیابی کنید. backup.

پیشنهاد می‌کنیم بخوانید:  روش نصب Node.js و Npm روی اوبونتو 22.04

برای انجام این کار، دستور rsync را به صورت زیر اجرا کنید:

$ rsync -اوژ /mnt/myusb/www/ root@www.example1.com:/www

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

اکنون رمز عبور سرور راه دور خود را وارد کرده و فشار دهید <ورود>.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

فایل ها باید از سیستم فایل محلی شما به سرور راه دور کپی شوند.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

تهیه نسخه پشتیبان افزایشی با rsync:

در این نوع از backup، منبع و مقصد دایرکتوری ها همگام نگه داشته می شوند. اگر فایلی به منبع دایرکتوری، آن را به اضافه شده است مقصد دایرکتوری نیز به همین ترتیب، اگر فایل یا دایرکتوری از منبع دایرکتوری حذف شده است، از آن حذف می شود مقصد دایرکتوری نیز

rsync یک ابزار عالی برای گرفتن افزایشی است backup.

فرض کنید شما یک دایرکتوری دارید ~/ابر در کاربر شما HOME فهرست راهنما. حالا، شما می خواهید افزایشی بگیرید backup دایرکتوری به یک درایو کوچک USB نصب شده است روی مسیر /mnt/usb1 روی یک سرور راه دور backup.example.com.

توجه داشته باشید: باید داشته باشی openssh-server و rsync بسته های نصب شده روی سرور راه دور شما برای این کار.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

افزایشی گرفتن backup از ~/ابر، دستور زیر را اجرا کنید:

$ rsync -اوژ –حذف –پیش رفتن ~/ابر/ شوون@backup.example.com:/mnt/usb1/backup

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

اکنون رمز عبور کاربر راه دور خود را وارد کرده و فشار دهید <ورود>.

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

محتویات ~/ابر دایرکتوری باید روی درایو کوچک USB کپی شود روی سرور راه دور

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

همانطور که می بینید، تمام فایل ها روی درایو USB نصب شده کپی می شوند روی کنترل backup سرور

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

حالا بیایید یک فایل را از سیستم فایل محلی حذف کنیم و ببینیم چه اتفاقی می افتد.

$ rm ~/ابر/packages.txt

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

اکنون از rsync برای همگام سازی مجدد دایرکتوری ها با همان دستور قبلی استفاده کنید.

$ rsync -اوژ –حذف –پیش رفتن ~/ابر/ شوون@backup.example.com:/mnt/usb1/backup

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

همانطور که می بینید، فایل packages.txt همچنین از درایو USB نصب شده برداشته می شود روی کنترل backup سرور

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

کجا برویم بعدی:

می توانید اطلاعات بیشتری پیدا کنید روی rsync در مرد page از rsync. مرد page rsync شرح مفصلی دارد روی تمام گزینه های rsync من به شدت توصیه می کنم آن را بررسی کنید.

می توانید به مرد دسترسی پیدا کنید page از rsync با دستور زیر:

$ مرد rsync

روش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتوروش استفاده از دستور rsync برای کپی کردن فایل ها روی اوبونتو

بنابراین، این روشی است که از rsync برای کپی کردن فایل ها و گرفتن نسخه پشتیبان افزایشی استفاده می کنید روی اوبونتو با تشکر از خواندن این مقاله.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-05 13:25:06

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید