انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: یکسان نمودن محتویات دو فولدر (synchoronize)
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
آیا تو لینوکس برنامه‌ای داریم که محتویات دو فولدر را مقایسه کنه و آنها را مثل هم کنه. این امکان را داشته باشه که مثلا فایل‌هایی که تو پوشه مقصد هستند ولی تو مرجع اصلی نیستند را حذف کنه و ...
تو gnome-commander در قسمت file دو گزینه Diff و Synchoronize directories وجود داره ولی به نظر میاد کاری انجام نمیده (یا من نتونستم ازش استفاده کنم)
آیا کسی اطلاعی از نحوه استفاده از این دو گزینه در برنامه gnome-commander داره؟
برنامه مناسب دیگری را میتونید معرفی کنید که چنین کاری را انجام بده؟
می تونی خودت توی کامند لاین بنویسی. یک برنامه بش کوچیک می تونه مشکل رو حل کنه. مثلا
ls -1
فهرست فایل های دایرکتوری رو لیست می کنه. کافیه هر دو دایرکتوری رو لیست کنی و بعد با دستور جذابی مثل
sort list1 list1 list2 | uniq -d
(اگر درست نوشته باشم!) فهرستی به دست بیاری از فایل هایی که توی دومی هستند ولی توی اولی نیستند. بعد یکی یکی اونها رو کپی کنی. مثلا با
xargs cp
GUI هم هست اما من اصلا اسمش رو یادم نیست.در kde-apps.org بگردید.

مهمان

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

مهمان

rsync
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:
منم يك چيز كامل‌تر ميخوام. مشابه اين را توي ويندوز داشتم. فقط اسم فايل نيست. ممكنه تاريخ يكي جديدتر باشه. ممكنه حجمش متفاوت باشه و ....
راستي اون گزينه كه تو gnome-commander هست چرا كار نميكنه. بعيد ميدونم دكوري باشه!!!
sirbijan ممنون از اصلاحات (: در عین حال دستور rsync که مهمان معرفی کرده عالیه. من اسکریپت خودم رو گذاشتم کنار و
rsync رو استفاده می کنم (: