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

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

زهرا عزتی

دایرکتوری ها و فايل ها را با استفاده از برنامه انتقال فایل rsync برای لینوکس کپی کنید. این دستور شامل گزینه های اضافی فراتر از توابع کپی معمولی است. یکی از ویژگی های مفید rsync این است که فايل ها را به روشی منظم حذف می کند. به همین ترتیب ، از فایلهایی که برای بایگانی درنظر گرفته شده اند و در عین حال از هر چیز دیگری جلوگیری می کند. با ما در شتابان هاست همراه باشيد

روش كار:

استفاده صحیح از دستور rsync مستلزم این است که از نحو صحیح پیروی کنید:

برخی از گزینه های متداول استفاده شده عبارتند از:

-v، –verbose: (جزئیات بیشتری راجع به آنچه انجام می دهد) ارائه می دهد.
–info = FLAGS: پیامهای اطلاع رسانی مفصلی ارائه می دهد.
debug = FLAGS: پیامهای اشکال زدایی مفصل ارائه می دهد.
–msgs2stderr: رسیدگی به خروجی ویژه برای اشکال زدایی.
-q، –quiet: پیامهای غیر خطا را سرکوب می کند.
–no-motd: پیام حالت شبح روز را سرکوب می کند.
-c، –checksum: فايل ها را بر اساس چک ، نه در زمان و اندازه متوسط تغییر دهید.
-r، –recursive: برای فايل های اضافی در زیر فهرست ها جستجو کنید.
b ، – backup: نسخه بكاپ تهیه کنید.
backup-dir = DIR: تهیه نسخه بكاپ از سلسله مراتب فهرست.
–suffix = SUFFIX: متن انتهایی را به انتهای فايل های بكاپ اضافه می کند.
d ، –dirs: فقط دایرکتوری ها را بدون مرور در داخل آنها انتقال دهید.

برای تنظیم دقیق استراتژی بكاپ خود از rsync با برخی از آن گزینه ها استفاده کنید.

rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/

در این مثال ، کلیه فایلهای JPG از فايل / data / پوشه در پوشه / backupdata / پوشه Desktop کاربر Jon استفاده می کنند.

rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

این مثال rsync کمی پیچیده تر است زیرا تنظیم شده است که اگر بزرگتر از ۲،۰۴۸ KB باشد ، فايل ها را کپی نکنید. فقط فايل های کوچکتر از اندازه مشخص را کپی می کند. برای نشان دادن کیلو بایت ، مگابایت و گیگابایت در ۱۰۲۴ ضرب یا kb ، mb یا gb از ۱۰۰۰ ، از کیلومتر ، متر یا g استفاده کنید.

rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

همین کار را می توان برای –min-size نیز انجام داد. در این مثال ، rsync فقط فايلهایی را که ۳۰ مگابایت یا بزرگتر هستند کپی می کنید.

rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

هنگام کپی کردن فایل های بسیار بزرگ ، از گزینه –progress برای تماشای کار روند تا ۱۰۰ درصد مفید استفاده کنید.

پوشه های ENTIRE را کپی کنید

rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2

گزینه –recursive روشی آسان برای کپی کردن کل پوشه در یک مکان متفاوت ، مانند پوشه / data2 / پوشه در مثال بالا ، فراهم می کند.

این دستور کل پوشه و کلیه محتویات آن را در مکان جدید کپی می کند.

موارد غیرقانونی را جدا کنید

rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata​

یک پوشه کامل را کپی کنید اما در این مثال بالا فايل های پسوند مشخصی مانند فايل های DEB را حذف کنید. داده / پوشه در / backupdata  مانند مثال قبلی از / backupdata / کپی می شود ، اما تمام فايل های DEB از کپی خارج می شوند.

ما را در شتابان هاست دنبال كنيد.

برچسب ها: دستورات لينوكس