مدیریت فایلهای تکراری در لینوکس
اگر عادت دارید انواع فایلها را از اینترنت دانلود کنید، سازماندهی دایرکتوری home یا حتی کل سیستم میتواند بسیار چالشبرانگیز باشد.
اغلب ممکن است متوجه شوید که فایلهای تکراری مانند mp3، pdf و epub و سایر فرمتهای فایل را دانلود کردهاید و به دایرکتوریهای مختلف کپی کردهاید. این موضوع میتواند منجر به شلوغی دایرکتوریها با فایلهای تکراری و بیفایده شود.
هشدار مهم: همیشه در حذف فایلها از سیستم خود دقت کنید زیرا ممکن است منجر به از دست دادن دادههای مهم شود. اگر از یک ابزار جدید استفاده میکنید، ابتدا آن را در یک دایرکتوری تست امتحان کنید.
ابزارهای خط فرمان
۱. Rdfind – ابزار تشخیص فایلهای تکراری
Rdfind یک ابزار رایگان خط فرمان برای یافتن فایلهای تکراری در دایرکتوریهای مختلف است. این ابزار به صورت بازگشتی دایرکتوریها را اسکن کرده و فایلهای با محتوای یکسان را شناسایی میکند.
نحوه نصب
sudo apt install rdfind
# RHEL/CentOS/Fedora و Rocky/AlmaLinux
sudo yum install rdfind
# جنتو لینوکس
sudo emerge -a sys-apps/rdfind
# آلپاین لینوکس
sudo apk add rdfind
# آرچ لینوکس
sudo pacman -S rdfind
# openSUSE
sudo zypper install rdfind
دستورات کاربردی
rdfind /home/user
# اسکن بدون انجام تغییرات
rdfind -dryrun true /home/user
# ایجاد هاردلینک
rdfind -makehardlinks true /home/user
# حذف فایلهای تکراری
rdfind -deleteduplicates true /home/user
۲. Fdupes – اسکنر پیشرفته فایلهای تکراری
Fdupes یک برنامه خط فرمان برای شناسایی فایلهای تکراری با استفاده از مقایسه سایز و محتوای فایلها است.
نحوه نصب
sudo apt install fdupes
# RHEL/CentOS/Fedora
sudo yum install fdupes
# جنتو لینوکس
sudo emerge -a sys-apps/fdupes
# آلپاین لینوکس
sudo apk add fdupes
# آرچ لینوکس
sudo pacman -S fdupes
# openSUSE
sudo zypper install fdupes
دستورات کاربردی
fdupes /مسیر/دایرکتوری
# اسکن بازگشتی
fdupes -r /مسیر/دایرکتوری
# محاسبه سایز فایلهای تکراری
fdupes -S /مسیر/دایرکتوری
# حذف فایلهای تکراری
fdupes -d /مسیر/دایرکتوری
۳. Jdupes – نسخه بهبودیافته Fdupes
jdupes یک فورک مدرن از fdupes است که سرعت بالاتر و امکانات بیشتری دارد.
نحوه نصب
sudo apt install jdupes
# RHEL, CentOS, Fedora
sudo yum install jdupes
# آرچ لینوکس
sudo pacman -S jdupes
# openSUSE
sudo zypper install jdupes
دستورات کاربردی
jdupes /مسیر/دایرکتوری
# اسکن بازگشتی
jdupes -r /مسیر/دایرکتوری
# جایگزینی با هاردلینک
jdupes -L /مسیر/دایرکتوری
# حذف تعاملی
jdupes -d /مسیر/دایرکتوری
۴. Rmlint – حذفکننده فایلهای تکراری
Rmlint یک ابزار خط فرمان برای یافتن و حذف فایلهای تکراری و غیرضروری در سیستمهای لینوکس است.
نحوه نصب
sudo apt install rmlint
# RHEL/CentOS/Fedora
sudo yum install rmlint
# جنتو لینوکس
sudo emerge -a sys-apps/rmlint
# آلپاین لینوکس
sudo apk add rmlint
# آرچ لینوکس
sudo pacman -S rmlint
# openSUSE
sudo zypper install rmlint
ابزارهای گرافیکی
۵. DupeGuru – ابزار گرافیکی مدیریت فایلهای تکراری
dupeGuru یک ابزار متنباز و کراسپلتفرم برای یافتن فایلهای تکراری در سیستم لینوکس است.
نحوه نصب
sudo apt install dupeguru
# RHEL/CentOS/Fedora
sudo yum install dupeguru
# جنتو لینوکس
sudo emerge -a sys-apps/dupeguru
# آلپاین لینوکس
sudo apk add dupeguru
# آرچ لینوکس
sudo pacman -S dupeguru
# openSUSE
sudo zypper install dupeguru
۶. Czkawka – ابزار مدرن مدیریت فایلهای تکراری
Czkawka یک ابزار مدرن و سریع نوشته شده با Rust برای یافتن و حذف فایلهای تکراری است.
نحوه نصب
flatpak install flathub com.github.qarmin.czkawka
# نصب با Snap
sudo snap install czkawka
نتیجهگیری
این ابزارها برای مدیریت فایلهای تکراری در سیستم لینوکس بسیار مفید هستند، اما باید در حذف فایلها بسیار محتاط باشید. اگر در مورد نیاز به یک فایل مطمئن نیستید، بهتر است از آن فایل backup گرفته و محل آن را قبل از حذف به خاطر بسپارید.
✍️ نویسنده: حسین سیلانی
🔗 درباره من: seilany.ir
📢 نویسندگی و مشارکت در وبلاگ: t.me/seilany