انجمن کاربران لینوکس ایران - تکنوتاکس سابق
یکسان نمودن محتویات دو فولدر (synchoronize) - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و نرم‌افزارهای کاربردی (https://forum.sito.ir/forumdisplay.php?fid=7)
+--- موضوع: یکسان نمودن محتویات دو فولدر (synchoronize) (/showthread.php?tid=12029)



یکسان نمودن محتویات دو فولدر (syncho - hadian - 2008-01-26

آیا تو لینوکس برنامه‌ای داریم که محتویات دو فولدر را مقایسه کنه و آنها را مثل هم کنه. این امکان را داشته باشه که مثلا فایل‌هایی که تو پوشه مقصد هستند ولی تو مرجع اصلی نیستند را حذف کنه و ...
تو gnome-commander در قسمت file دو گزینه Diff و Synchoronize directories وجود داره ولی به نظر میاد کاری انجام نمیده (یا من نتونستم ازش استفاده کنم)
آیا کسی اطلاعی از نحوه استفاده از این دو گزینه در برنامه gnome-commander داره؟
برنامه مناسب دیگری را میتونید معرفی کنید که چنین کاری را انجام بده؟


پاسخ: یکسان نمودن محتویات دو فولد - jadi - 2008-01-26

می تونی خودت توی کامند لاین بنویسی. یک برنامه بش کوچیک می تونه مشکل رو حل کنه. مثلا
ls -1
فهرست فایل های دایرکتوری رو لیست می کنه. کافیه هر دو دایرکتوری رو لیست کنی و بعد با دستور جذابی مثل
sort list1 list1 list2 | uniq -d
(اگر درست نوشته باشم!) فهرستی به دست بیاری از فایل هایی که توی دومی هستند ولی توی اولی نیستند. بعد یکی یکی اونها رو کپی کنی. مثلا با
xargs cp


پاسخ: یکسان نمودن محتویات دو فولد - emilsedgh - 2008-01-26

GUI هم هست اما من اصلا اسمش رو یادم نیست.در kde-apps.org بگردید.


پاسخ: یکسان نمودن محتویات دو فولد - مهمان - 2008-01-26

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


- مهمان - 2008-01-26

rsync


Re: پاسخ: یکسان نمودن محتویات دو فو - sirbijan - 2008-01-27

jadi نویسنده :می تونی خودت توی کامند لاین بنویسی. یک برنامه بش کوچیک می تونه مشکل رو حل کنه. مثلا
ls -1
فهرست فایل های دایرکتوری رو لیست می کنه. کافیه هر دو دایرکتوری رو لیست کنی و بعد با دستور جذابی مثل
sort list1 list1 list2 | uniq -d
(اگر درست نوشته باشم!) فهرستی به دست بیاری از فایل هایی که توی دومی هستند ولی توی اولی نیستند. بعد یکی یکی اونها رو کپی کنی. مثلا با
xargs cp

اشتباه نوشتی! اینی که نوشتی تمام چیزهایی که در list1 هست + اونهایی که در list2 مشترکا به list1 هست (list1 اجتماعش با اشتراک list1 و list2) را نمایش میده!

اگر از uniq -u استفاده کنی همین میشه که گفتی. هیچ چیز از list1 نمایش داده نمیشه، چرا که هر سطر دوبار میاد و تکراری میشه. از list2 اونهایی که uniq هستند (و با list1 نیمدن) نمایش داده میشن.

قشنگ بود jadi، الان ساعت ۲:۱۵ صبحه که من اینو کشف کردم! من چرا باید ۶ صبح پاشم؟ :cry:


پاسخ: Re: پاسخ: یکسان نمودن محتویات - hadian - 2008-01-27

منم يك چيز كامل‌تر ميخوام. مشابه اين را توي ويندوز داشتم. فقط اسم فايل نيست. ممكنه تاريخ يكي جديدتر باشه. ممكنه حجمش متفاوت باشه و ....
راستي اون گزينه كه تو gnome-commander هست چرا كار نميكنه. بعيد ميدونم دكوري باشه!!!


پاسخ: Re: پاسخ: یکسان نمودن محتویات - jadi - 2008-01-27

sirbijan ممنون از اصلاحات (: در عین حال دستور rsync که مهمان معرفی کرده عالیه. من اسکریپت خودم رو گذاشتم کنار و
rsync رو استفاده می کنم (: