جدول محتوایی

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

اغلب ممکن است متوجه شوید که همان mp3، pdf، و epub (و انواع پسوندهای فایل دیگر) را دانلود کرده اید و آن را در فهرست های مختلف کپی کرده اید. این ممکن است باعث شود دایرکتوری های شما با انواع چیزهای تکراری بی فایده پر شود.

در این آموزش قصد دارید نحوه یافتن و حذف فایل های تکراری در لینوکس با استفاده از ابزارهای خط فرمان rdfind، fdupes و rmlint و همچنین استفاده از ابزارهای رابط کاربری گرافیکی به نام های DupeGuru و FSlint را بیاموزید.

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

1. Rdfind_فایل های تکراری را در لینوکس پیدا کنید

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

Rdfind از یک الگوریتم برای طبقه بندی فایل ها استفاده می کند و تشخیص می دهد که کدام یک از موارد تکراری فایل اصلی است و بقیه را به عنوان تکراری در نظر می گیرد.

قوانین رتبه بندی عبارتند از:

  • اگر در حین اسکن آرگومان ورودی زودتر از B A پیدا شد، A رتبه بالاتری دارد.
  • اگر A در عمق کمتر از B یافت شود، A رتبه بالاتری دارد.
  • اگر A زودتر از B پیدا شد، A رتبه بالاتری دارد.

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

 نصب Rdfind روی لینوکس

برای نصب rdfind در لینوکس، مطابق با توزیع لینوکس خود از دستور زیر استفاده کنید.

$ sudo apt install rdfind         [On Debian, Ubuntu and Mint]
$ sudo yum install rdfind         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/rdfind  [On Gentoo Linux]
$ sudo apk add rdfind             [On Alpine Linux]
$ sudo pacman -S rdfind           [On Arch Linux]
$ sudo zypper install rdfind      [On OpenSUSE]

برای اجرای rdfind در دایرکتوری کافی است rdfind و دایرکتوری هدف را تایپ کنید.

$ rdfind /home/user

همانطور که می بینید rdfind نتایج را در فایلی به نام results.txt که در همان فهرستی که برنامه را اجرا می کردید ذخیره می کند. فایل حاوی تمام فایل های تکراری است که rdfind پیدا کرده است. در صورت تمایل می توانید فایل را بررسی کرده و فایل های تکراری را به صورت دستی حذف کنید.

کار دیگری که می توانید انجام دهید این است که از -dryrun گزینه ای استفاده کنید که لیستی از موارد تکراری را بدون انجام هیچ اقدامی ارائه می دهد:

$ rdfind -dryrun true /home/user

هنگامی که موارد تکراری را پیدا کردید، می توانید آنها را با پیوندهای سخت جایگزین کنید.

$ rdfind -makehardlinks true /home/user

و اگر می خواهید موارد تکراری را حذف کنید می توانید اجرا کنید.

$ rdfind -deleteduplicates true /home/user

برای بررسی سایر گزینه های مفید rdfind می توانید از راهنمای rdfind استفاده کنید

$ man rdfind

2. Fdupes_اسکن فایل های تکراری در لینوکس

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

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

  • مقایسه امضاهای جزئی md5sum
  • مقایسه امضاهای کامل md5sum
  • تایید مقایسه بایت به بایت

درست مانند rdfind، گزینه های مشابهی دارد:

  • جستجوی بازگشتی
  • حذف فایل های خالی
  • اندازه فایل های تکراری را نشان می دهد
  • فوراً موارد تکراری را حذف کنید
  • فایل‌های دارای مالک متفاوت را حذف کنید

نصب Fdupes روی لینوکس

برای نصب fdupes در لینوکس، مطابق با توزیع لینوکس خود از دستور زیر استفاده کنید.

$ sudo apt install fdupes         [On Debian, Ubuntu and Mint]
$ sudo yum install fdupes         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/fdupes  [On Gentoo Linux]
$ sudo apk add fdupes             [On Alpine Linux]
$ sudo pacman -S fdupes           [On Arch Linux]
$ sudo zypper install fdupes      [On OpenSUSE]

نحو Fdupes مشابه rdfind است. به سادگی دستوری را که به دنبال آن دایرکتوری می خواهید اسکن کنید تایپ کنید.

$ fdupes <dir>

برای جستجوی بازگشتی فایل ها، باید گزینه -r an مانند این را مشخص کنید.

$ fdupes -r <dir>

همچنین می توانید چندین دایرکتوری را مشخص کنید و یک dir را برای جستجوی بازگشتی مشخص کنید.

$ fdupes <dir1> -r <dir2>

برای اینکه fdupes اندازه فایل های تکراری را محاسبه کند از گزینه -S استفاده کنید.

$ fdupes -S <dir>

برای جمع آوری اطلاعات خلاصه شده در مورد فایل های یافت شده از گزینه -m استفاده کنید.

$ fdupes -m <dir>

در نهایت، اگر می خواهید همه موارد تکراری را حذف کنید، از گزینه -d مانند این استفاده کنید.

$ fdupes -d <dir>

Fdupes از شما می پرسد که کدام یک از فایل های پیدا شده را حذف کنید. شما باید شماره فایل را وارد کنید:

راه حلی که قطعا توصیه نمی شود، استفاده از گزینه -N است که تنها فایل اول را حفظ می کند.

$ fdupes -dN <dir>

برای دریافت لیستی از گزینه های موجود برای استفاده با fdupes صفحه راهنما را با اجرا مرور کنید.

3. Rmlint_حذف فایل های تکراری

Rmlint یک ابزار خط فرمان است که برای یافتن و حذف فایل های تکراری و پرز مانند در سیستم های لینوکس استفاده می شود. این به شناسایی فایل‌هایی با محتوای یکسان، و همچنین اشکال مختلف افزونگی یا پرز، مانند فایل‌های خالی، پیوندهای نمادین شکسته، و فایل‌های یتیم کمک می‌کند.

نصب Rmlint روی لینوکس

برای نصب Rmlint در لینوکس، مطابق با توزیع لینوکس خود از دستور زیر استفاده کنید.

$ sudo apt install rmlint         [On Debian, Ubuntu and Mint]
$ sudo yum install rmlint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/rmlint  [On Gentoo Linux]
$ sudo apk add rmlint             [On Alpine Linux]
$ sudo pacman -S rmlint           [On Arch Linux]
$ sudo zypper install rmlint      [On OpenSUSE]

4. dupeGuru_فایل های تکراری را در لینوکس پیدا کنید

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

dupeGuru در نسخه های مختلف برای پلتفرم های ویندوز، مک و لینوکس عرضه می شود. ویژگی الگوریتم تطبیق فازی سریع آن به شما کمک می کند تا فایل های تکراری را در عرض یک دقیقه پیدا کنید. این قابل تنظیم است، می توانید دقیقاً فایل های تکراری مورد نظر خود را بردارید و فایل های ناخواسته را از سیستم پاک کنید.

نصب dupeGuru روی لینوکس

برای نصب dupeGuru در لینوکس، مطابق با توزیع لینوکس خود از دستور زیر استفاده کنید.

$ sudo apt install dupeguru         [On Debian, Ubuntu and Mint]
$ sudo yum install dupeguru         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/dupeguru  [On Gentoo Linux]
$ sudo apk add dupeguru             [On Alpine Linux]
$ sudo pacman -S dupeguru           [On Arch Linux]
$ sudo zypper install dupeguru      [On OpenSUSE]

5. FSlint_فایل یاب تکراری برای لینوکس

FSlint یک ابزار رایگان است که برای پیدا کردن و تمیز کردن اشکال مختلف پرز در یک فایل سیستم استفاده می شود. همچنین فایل‌های تکراری، دایرکتوری‌های خالی، فایل‌های موقت، نام‌های تکراری/متضاد (دودویی)، پیوندهای نمادین بد، و بسیاری موارد دیگر را گزارش می‌کند. دارای هر دو حالت خط فرمان و رابط کاربری گرافیکی است.

با این حال، مهم است که توجه داشته باشید که از زمان قطع دانش من در سپتامبر 2022، FSlint آخرین بار در سال 2013 به روز شد و ممکن است به طور فعال نگهداری نشود یا با توزیع های جدید لینوکس سازگار نباشد.

نصب FSlint روی لینوکس

برای نصب FSlint در لینوکس از دستور زیر مطابق با توزیع لینوکس خود استفاده کنید.

$ sudo apt install fslint         [On Debian, Ubuntu and Mint]
$ sudo yum install fslint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/fslint  [On Gentoo Linux]
$ sudo apk add fslint             [On Alpine Linux]
$ sudo pacman -S fslint           [On Arch Linux]
$ sudo zypper install fslint      [On OpenSUSE]

نتیجه

اینها ابزارهای بسیار مفیدی برای یافتن فایل های تکراری در سیستم لینوکس شما هستند، اما هنگام حذف چنین فایل هایی باید بسیار مراقب باشید.

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

بخوانید: راه های برای خالی کردن یا حذف محتوای فایل های بزرگ در لینوکس

11رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در:

برچسب شده در:

, , , , , ,