1395/04/18 14:10 برنامه کشف و حذف فایل های تکراری OrangeFileUtility
حاجی شریفی
مؤسس سایت
 
سلام


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



احتمالاً در آینده یک ابزار پنجم نهایی و بسیار کارآمد هم به این مجموعه افزوده خواهد شد.

این مجموعه ابزار امکان بروزرسانی خودکار را هم دارد که با توجه به پراکسی پیشفرض ویندوز، میتوانید راحت از وجود نسخه جدید مطلع شوید و...

برنامه برای اجرا نیاز به نصب dotNetFramework4.0 دارد.

برای ویندوز XP-SP3 و WinServer2003 نصب بروزرسانی WindowsInstaller لازم خواهد بود
برای Vista و Win7 و WinServer2008 میتوانید فایل زیر را دانلود و نصب کنید.
و در نهایت برای Win8 و WinServer2012 و Win10 نیاز به نصب dotNet4.0 وجود ندارد.
تنظیمی هم برای بازدهی گرافیکی بیشتر در استفاده در WinServer و RemoteDesktop درنظر گرفته شده.


لینک پروژه در سایت SF
https://sourceforge.net/projects/ofu

آخرین نسخه برنامه همواره لینک های مستقیم زیر قابل دانلود است:
http://support.h02.ir/fwlink/?LinkId=1008126757
http://go.cyber14.com/fwlink/?LinkId=1008126757
http://go.hajisharifi.com/fwlink/?LinkId=1008126757

دوستان میتوانند سوالات ، پیشنهادات و خطاهای احتمالی را در همین تاپیک اعلان کنند.

1395/04/18 14:12
حاجی شریفی
مؤسس سایت
 
این پست جهت بایگانی فهرست مطالب برای آینده، رزو خواهد شد...
1395/04/18 14:21
حاجی شریفی
مؤسس سایت
 
سلام
چهار ابزار شامل شده در این برنامه بدین شرح هستند:



1) محاسبه Checksum یا همان HashCode برای فایل ها.
این کدها را بطور معمول با عناوینی مانند SHA, MD5, CRC در فرم های دانلود برخی فایل ها مشاهده میکند.
افراد و شرکت هایی که فایل های خود را عرضه میکنند HashCode ای برای آن میدهند که اگر شما فایل را صحیح دانلود کنید، فایل دستکاری نشده باشد، ویروسی نباشد و... باید HashCode که روی رایانه خودتان محاسبه میکنید با HashCode سایت اصلی برابر باشد.
والبته برنامه های متعددی هم وجود دارند که این HashCode را برای شما محاسبه میکنند حتی اخیراً برنامه 7Zip هم این امکان را اضافه کرده.



2) تنظیم Attributes های یک پوشه به همراه تمام فایل های آن.
فایلها در سیستم عامل ویندوز خصایصی از جمله Hidden, ReadOnly, System و... دارند که بطور معمول با Properties روی فایلها قابل تغییر هستند.
ولی خصایصی وجود دارد که از این طریق قابل تغییر نیستند.
این برنامه کد ساده ای دارد و آن را موقعی زمانی نوشتم که تعداد زیادی از دوستانم با فلش مموری هایی نزدم می آمدند که ظرفیتشان پر بود ولی فایل های داخلشان مخفی توسط ویروسی مسخره مخفی شده بود.
این برنامه میتواند تمام خصایص را ریست کند و همه محتویات یک درایو یا پوشه را نشان دهد و...



3) برنامه مقایسه دو فایل یا دو پوشه
خیلی مواقع پیش می آید که دو فایل هم نام دارید که بطور وسواس گونه ای میخواهید بدانید یکسان و برابر هستند و سپس یکی را حذف کنید.
این برنامه میتواند دو فایل را بایت به بایت مقایسه کند و یا این کار را برای تک تک فایل های داخل یک پوشه انجام دهد و فایل ها متفاوت یا زیادی را نشان دهد.
این برنامه هنوز کامل نیست وجای کار زیادی دارد و فعلاً موارد را گذارش میدهد تا خودتان جهت یکی کردن یا حذف بتوانید تصمیم گرفته و اقدام کنید ولی امیدوارم وقت کنم و کاملترش کنم تا هم گذارشات بهتری ارائه دهد و هم جهت حذف و ادقام کمک هایی ارائه دهد...



4) و بالاخره مفیدترین ابزار که کشف فایل های تکراری است.
این ابزار میتواند فایل های تکراری شما را دقیق و بدون توجه به نام، کشف و در بایگانی نتایج یا حتی حذف آنها کمک تان کند.
اگر یک فایل موسیقی را با نام sound.mp3 به محل دیگر کپی و تغییر نام دهید (حتی ali.bin) این برنامه میتواند این دوفایل را تکراری را تشخیص دهد.

همچنین میتوانید نتایج جاروب(اسکن) یک درایو را در فایلی ذخیره کنید و در آینده به بقیه کارتان ادامه دهید.
در زمان جاروب میتوانید گذینه Full را انتخاب نمایید تا از همه فایل ها کاتالوگی کامل تهیه و ذخیره کند.
در این حالت میتوانید یک هارد اکسترنال را یک شب جاروب Full کنید و فایل آن را ذخیره کنید و
در شب بعد یک هارد دیگر را انجام دهید،
در نهایت بدون وصل بودن دو هارد میتوانید دو فایل کاتالوگ Full را همزمان بازکنید و فایل های تکراری نشان داده خواهند شد!

خودم شخصاً تا زمان این پست حدود 600GB از اطلاعات تکراری ام را به کمک همین برنامه کشف و حذف کردم
این ابزار هم جای کار بسیار زیادی دارد و ایده های خوبی هم از طرف دوستانی داشتم که نسخه های اولیه را استفاده و آزمایش کرده بودند.
در اینجا لازم میدانم از دوستانی که در ماه های گذشته برنامه را استفاده و تست کرده و ایرادات را منتقل و ایده های خود را ارائه دادند تشکر کنم.

=====



برنامه جاری پشتیبانی کامل از زبان فارسی و انگلیسی را انجام میدهد.
1395/05/24 22:57 انتشار عمومی نسخه 0.8
حاجی شریفی
مؤسس سایت
 
سلام
مدتی است نسخه جدید 0.8 حاضر شده که بدینوسیله این نسخه را عمومی منتشر میکنیم.

در نسخه جدید 0.8 بجز برطرف شدن چند مورد خطای کوچک، یک صفحه برای حذف خودکار جمعی فایل ها براساس پاره ای شرایط اضافه شد.


فیلتر اول: (مسیر مشخص)
شما میتوانید یک پوشه/مسیر را به برنامه بدهید تا فایل های تکراری فقط از این مسیر و زیرشاخه های آن حذف شود.

فیلتر دوم: (الگوی نام)
نام فایل هایی که باید حذف شوند با الگوی RegExp قابل گزینش است.
RegExp از معروف ترین و پرکاربرد ترین ابزارهای پردازش متون است.

برای کسب اطلاعات بیشتر در خصوص سینتکس RegExp میتوانید نیم نگاهی به صفحات زیر داشته باشید:
https://msdn.microsoft.com/en-us/library/az24scfc.aspx
https://en.wikipedia.org/wiki/Regular_expression
http://www.regular-expressions.info/quickstart.html
http://www.w3schools.com/jsref/jsref_obj_regexp.asp
و...

به عنوان نمونه برای انتخاب (حذف) فایل هایی که با کلمه ای مشخص شروع میشوند کافی است بعد نماد ^ کلمه مورد نظر را بنویسید.
چند مثال:
شروع با یک کلمه
RegExp1: ^(Untit)
یا
RegExp1: ^Untit

فایل های تکراری با نامی شبیه Untitled.txt یا Untit123.jpg حذف خواهند شد.


پایان با یک کلمه
RegExp1: _2[.][^.]*$

فایل های تکراری با پایان "2_" و نامی شبیه picture_2.jpg یا csharp_2.pdf (که اغلب در کپی ها و دانلودهای مجدد تولید میشوند) حذف خواهند شد.


پایان با یک کلمه
RegExp1: _\d+[.][^.]*$

فایل های تکراری با پایان آندرلاین و یک عدد و نامی شبیه picture_123.jpg یا csharp_75.pdf حذف خواهند شد.


پایان با یک کلمه
RegExp1: [(]2[)][.][^.]*$

فایل های تکراری با پایان "(2)" و نامی شبیه picture(2).jpg یا csharp-(2).pdf (که اغلب در کپی ها و دانلودهای مجدد تولید میشوند) حذف خواهند شد.


شامل یک کلمه (کافی است کلمه را مستقیم ذکر کنید)
RegExp1: Copy

فایلهای تکراری با هر نامی شامل کلمه Copy حذف میشوند، نام هایی شبیه Copy123.jpg و csharp-copy of 2.pdf


پسوند خاص
RegExp1: [.]tmp$

فایلهای تکراری با پسوند tmp و نامی شبیه word.tmp یا picture.tmp حذف خواهند شد.

فیلتر سوم: (الگوی مسیر)
شبیه مورد قبل ، اینبار پوشه بندی و مسیر فایل هایی که باید حذف شوند با الگوی RegExp قابل گزینش است.

چند مثال و فایل هایی که حذف خواهند شد:
RegExp2:  _2\\ 

Files:
C:\Folder_2\SubFolder\file.jpg
C:\Folder\SubFolder_2\file.jpg


RegExp2: \\pic

Files:
C:\picFolder\SubFolder\file.jpg
C:\Folder\pic-SubFolder\file.jpg



فیلتر چهارم: (تودرتویی یا عمق)
این فیلتر سه گزینه قابل انتخاب دارد.

1) حذف از پوشه های یکسان
دو فایل تکراری باید در یک پوشه باشد

2) حذف از پوشه های والد/بالاتر
اگر دوفایل C:\Folder\A.jpg و C:\Folder\SubFolder1\SubFolder2\B.jpg یکسان باشند، فایل اولی حذف میشود.

3) حذف از پوشه های فرزند/عمیق تر
اگر دوفایل C:\Folder\A.jpg و C:\Folder\SubFolder1\SubFolder2\B.jpg یکسان باشند، فایل دومی حذف میشود.


فیلتر پنجم و شش: (سایز فایل)
با این دو فیلتر میتوانید فقط فایل هایی با حجم مشخص را حذف کنید.

دو ckeckbox آخر
اولین checkbox ، اجازه حذف فایل های فقط خواندنی وسیستمی
(دقت کنید اگر این تیک نخورده باشد فایل های ReadOnly با وجود تکراری بودن ،حذف نمیشوند)

دومین checkbox هم پس از حذف فایلها، پوشه های خالی را یافته و این پوشه ها را نیز حذف میکند.

==============

به عنوان آخرین نکته باید عرض کنم که برنامه فقط درصوتی فایل های تکراری را حذف میکند که از هر دسته تکراری حداقل یک فایل باقی بماند.
به عنوان نمونه اگر فقط دو فایل تکراری با نام Untitled.txt و Untit123.jpg داشته باشیم وبخوانیم فایل هایی دارای لغت Untit حذف شوند، برنامه هیچ یک از دوفایل فوق را حذف نمیکند !
چون فایل فوق فقط دونسخه دارد که اگر قرار باشد حذف شود باید هردو آنها حذف شوند و اگر چنین شود دیگر هیچ نمونه ای از این فایل وجود نخواهد داشت، پس هیچ کدام حذف نمیشوند.
حذف فایل های تکراری درصورتی انجام میشود که حداقل یک نمونه سالم وموجود در هارد باشد که شامل حذف نشود.

==============

برای دانلود آخرین نسخه میتوانید از همان لینک قبلی و یا گذینه بروزرسانی موجود در نسخه های قبلی استفاده کنید.
موفق باشید.