إسم البرنامج: fdupes
طريقة عمله: يقوم بمقارنة قيم ال md5sum للملفات و يعرض لك أسماء و أماكن الملفات المتكرره و يعرض عليك حذفهم جميعا إلا أحدهم ،، و يمكن تطبيق الإختيار آليا ،، أى بتمرير الخرج إلى الأمر yes و بذلك يقوم البرنامج بحذف جميع تكرارات الملف إلا أول عرض فقط ،، أنظر المثال 3 فى آخر المشاركه.
تثبيت البرنامج:
كود PHP:
sudo aptitude install fdupes
صيغة تنفيذ الأمر: Fdupes syntax
كود PHP:
fdupes [ options ] DIRECTORY
Available Options
-r --recurse – include files residing in subdirectories
-s --symlinks – follow symlinked directories
-H --hardlinks – normally, when two or more files point to the same disk area they are treated as nonn-duplicates; this option will change this behavior
-n --noempty – exclude zero-length files from consideration
-f --omitfirst – omit the first file in each set of matches
-1 --sameline – list each set of matches on a single line
-S --size – show size of duplicate files
-q --quiet – hide progress indicator
-d --delete – prompt user for files to preserve, deleting all others
-v --version – display fdupes version
-h --help – displays help
مثال 1:
كود PHP:
fdupes -r . > dupes.txt
يقوم الأمر بالبحث عن الملفات المتكرره (بدون حذفها) فى نفس المسار الحالى (recursively) و عرضها فى ملف text
مثال 2:
كود PHP:
fdupes -rd ./Desktop
يقوم الأمر بالبحث عن الملفات المتكررة و عرض إختيارات الحذف كما فى الصورة
لو كتبت 1 و ضغطت على Enter سيقوم البرنامج بحذف جميع التكرارات عدى أول مكان تواجد للملف اللى هو:
كود PHP:
[1] Desktop/a/b/c/scapy/__init__.py
مثال 3:
كود PHP:
yes 1 | fdupes -rd ./Desktop > dups.txt
بتنفيذ الأمر يقوم البرنامج بحذف جميع التكرارت عدى أول تواجد للملف (yes 2 لللإبقاء على تانى تكرار) و عرض ناتج تنفيذ الأمر فى ملف text .. و هذا صورة لملف text نتج عن تنفيذ الأمر:
المصدر:
http://freshmeat.net/projects/fdupes
أسألكم الدعاء بظهر الغيب .. عسى أن يتقبل الله منكم .. و يرحم عبده الفقير إلى رحمته.