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

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

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

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

مثالهای rsync

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

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

فضای گزینه ای که در بالا ارائه شده است می تواند با تعدادی از چیزها پر شود. بخش کامپوننت OPTIONS SUMMARY را از صفحه مستند سازی rsync برای لیست کامل مشاهده کنید.

در اینجا فقط چند مثال از نحوه استفاده از rsync با بعضی از این گزینه ها است:

نکته: در تمام این نمونه ها، متن های پررنگ را نمی توان تغییر داد، زیرا بخشی از فرمان است. همانطور که می توان گفت، مسیرهای پوشه و گزینه های دیگر به نمونه های خاص ما سفارشی هستند، به طوری که هنگام استفاده از آنها، آنها متفاوت خواهند بود.

rsync /home/jon/Desktop/data/*.jpg / خانه / jon / دسک تاپ / backupdata /

در این مثال فوق، تمام فایلهای JPG از / data / folder به پوشه / desktopdata / backup / duplicate / folder در پوشه دسکتاپ کاربر جین کپی می شوند.

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

این مثال از rsync کمی پیچیده تر است زیرا تنظیم شده است تا فایل ها را کپی نکنید اگر آنها بزرگتر از 2048 کیلوبایت باشند. به این معنی که فقط کپی کردن فایل های کوچکتر از اندازه اظهار شده باشد. شما می توانید از k، m، یا g برای نشان دادن کیلوبایت، مگابایت و گیگابایت در ضرب 1،024، یا kb ، mb ، یا gb برای استفاده از 1000 استفاده کنید.

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

همانطور که در بالا می بینید، می توان برای اندازه --min اندازه نیز انجام داد. در این مثال، rsync تنها فایل هایی را که 30 مگابایت یا بزرگتر هستند کپی می کند.

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

هنگام کپی کردن پرونده هایی که بسیار بزرگ هستند مانند 30 مگابایت و بزرگتر و به ویژه هنگامی که تعدادی از آنها وجود دارد، ممکن است بخواهید پیشرفت عملکرد کپی را بجای اینکه فرمان یخ زده تبدیل شود، مشاهده کنید. در این موارد، از گزینه --progress برای تماشای روند به 100٪ استفاده کنید.

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

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

rsync -r --exclude = "* .deb " / خانه / jon / Desktop / data / home / jon / Desktop / backupdata

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