كيفية إفراغ سلة المهملات تلقائيًا على نظام لينكس باستخدام برنامج Autotrash

لإفراغ سلة المهملات تلقائيًا على سطح مكتب لينكس، ثبّت برنامج Autotrash وجدوله لحذف العناصر بعد فترة احتفاظ تحددها. على سبيل المثال، يُبقي مؤقت يومي مع قاعدة 30 يومًا الملفات المحذوفة حديثًا متاحة للاستعادة، ويحذف العناصر القديمة نهائيًا. يحذف Autotrash الملفات من سلة المهملات فقط، ولا يُنظف المجلدات العادية مثل مجلد التنزيلات.

تستخدم معظم بيئات سطح المكتب في لينكس تخطيط سلة المهملات الخاص بـ freedesktop. عادةً ما تكون سلة المهملات الرئيسية موجودة في مجلد `<home>` ~/.local/share/Trash، مع وجود العناصر المحذوفة في مجلد `<delete>` filesوسجلات تاريخ حذفها في مجلد `<delete> info`. يقرأ Autotrash هذه السجلات لتحديد العناصر التي تجاوزت الحد الزمني. أي شيء يقوم بحذفه نهائيًا يُحذف بشكل دائم، لذا اختر عدد الأيام بعناية.

1. قم بتثبيت Autotrash باستخدام pipx

Autotrash هي أداة سطر أوامر مكتوبة بلغة بايثون. توصي تعليمات المشروع الحالية باستخدام pipx ، الذي يُثبّت تطبيقات بايثون التي تعمل عبر سطر الأوامر في بيئات معزولة. ثبّت pipx من مستودع توزيعتك، ثم ثبّت Autotrash كمستخدم سطح المكتب العادي.

  • أوبونتو أو ديبيان:sudo apt install pipx
  • فيدورا:sudo dnf install pipx
  • التوزيعات الأخرى: اتبع دليل تثبيت pipx أو تعليمات حزمة التوزيعة الخاصة بك.
طرفية لينكس تعرض أوامر تثبيت pipx لنظامي أوبونتو أو ديبيان
قم بتثبيت pipx من مستودع حزم النظام، ثم أضف Autotrash باستخدام pipx.

تثبيت التطبيق:

pipx install autotrash

إذا لم يتمكن النظام من العثور على الملف autotrash، فأضف دليل تطبيق pipx إلى مسارك وافتح نافذة طرفية جديدة:

pipx ensurepath
command -v autotrash

يطبع الأمر الثاني المسار الكامل للملف التنفيذي. احتفظ به في متناول يدك إذا كنت تستخدم cron، فقد لا يقوم بتحميل نفس مسار shell الذي يستخدمه الطرفية التفاعلية. يمكنك أيضًا فحص الخيارات المثبتة باستخدام الأمر autotrash --help.

أوامر طرفية لينكس لتحديد موقع ملف Autotrash القابل للتنفيذ وفتح تعليماته
تأكد من توفر الأمر وتحقق من الخيارات التي يدعمها الإصدار المثبت لديك.

2. اختر مدة الاحتفاظ بالملفات المحذوفة

يُحدد هذا -dالخيار الحد الأدنى للعمر بالأيام. تُعدّ سياسة الثلاثين يومًا مثالًا مناسبًا، ولكن اختر فترة أطول إذا كنت قد تحتاج إلى مزيد من الوقت لاستعادة الملفات.

autotrash -d 30

يؤدي تشغيل هذا الأمر إلى حذف الإدخالات التي يزيد عمرها عن 30 يومًا بشكل فوري؛ فهو ليس معاينة. يستخدم الإعداد المجدول أدناه نفس القاعدة مرة واحدة يوميًا. قبل تشغيل خاصية الحذف التلقائي يدويًا، تحقق من سلة المهملات في مدير الملفات لديك وتأكد من أنك مرتاح لحذف العناصر المؤهلة نهائيًا. لاستخدام فترة احتفاظ مختلفة، استبدل القيمة 30في الأوامر أدناه بالرقم الذي تختاره.

3. جدولة عملية تنظيف يومية باستخدام systemd

في توزيعة لينكس التي تستخدم systemd، يُمكن لـ Autotrash إنشاء خدمة ومؤقت خاصين بكل مستخدم. شغّل هذه الأوامر من الحساب الذي تُريد إدارة سلة المهملات الخاصة به. لا تستخدم sudoهذا الإعداد: مؤقت المستخدم مستقل لكل حساب، ويُبقي عملية التنظيف محصورةً بذلك المستخدم.

autotrash -d 30 --install
systemctl --user enable --now autotrash.timer

يُنشئ الأمر الأول إعدادات الخدمة اليومية وفقًا لقاعدة الثلاثين يومًا. أما الأمر الثاني فيُفعّل المؤقت ويبدأ تشغيله فورًا. كما توضح وثائق مشروع Autotrash كيفية بدء أو تعطيل مؤقت المستخدم هذا.

أوامر الطرفية لإنشاء وتفعيل مؤقت النظام Autotrash اليومي
أنشئ خدمة التنظيف التلقائي اليومية، ثم فعّل مؤقت المستخدم الخاص بها.

4. تحقق من المؤقت وأوقفه

للاطلاع على موعد التشغيل التالي، استخدم ما يلي:

systemctl --user list-timers autotrash.timer

للاطلاع على حالة الخدمة وتفاصيل التشغيل الأخيرة، استخدم الأمر المناسب systemctl --user status autotrash.service. إذا كان المؤقت مفقودًا، فتأكد من --installاكتمال الأمر وأنك قمت بتشغيله بنفس الحساب. يعتمد مؤقت المستخدم على توفر مدير مستخدم systemd الخاص بهذا الحساب؛ إذا كنت بحاجة إلى إجراء عملية تنظيف أثناء تسجيل الخروج، فتحقق من سياسة خدمة المستخدم الخاصة بتوزيعتك أو استخدم خدمة cron الخاصة بها.

أمر طرفية لينكس لعرض مؤقت نظام التشغيل Autotrash
استخدم systemctl لفحص جدول مؤقت Autotrash.

لإيقاف عملية التنظيف التلقائي في المستقبل، قم بتعطيل المؤقت:

systemctl --user disable --now autotrash.timer

استخدم cron بدلاً من systemd

إذا كنت تفضل استخدام cron أو كان نظامك لا يوفر مؤقتات systemd للمستخدم، فقم بتعديل ملف crontab الخاص بك crontab -eوأضف إدخالًا يوميًا. استبدل المسار المذكور في المثال بالمسار الفعلي الذي يطبعه الأمر التالي command -v autotrash:

@daily /home/your-user/.local/bin/autotrash -d 30

احفظ ملف crontab وقم بتأكيد الإدخال crontab -l. يعمل Cron فقط عندما يكون الجهاز وخدمة Cron متاحين؛ قد لا يعمل الجهاز إذا كان مطفأً. استخدم إما مؤقت systemd أو cron لحساب معين، بدلاً من جدولة كليهما.

تنظيف أكثر من دليل واحد للنفايات

بشكل افتراضي، يستهدف الأمر سلة المهملات الرئيسية للمستخدم الحالي. إذا كنت ترغب في تضمين مواقع أخرى لسلة المهملات، فإن Autotrash توثق هذا -tالخيار؛ حيث يجمعه مثالها مع حد زمني مدته 30 يومًا autotrash -td 30. هذا من شأنه توسيع نطاق عملية التنظيف. تحقق autotrash --helpمن الإصدار المثبت وتأكد من أن الحساب المُجدول لديه صلاحيات الوصول المطلوبة قبل تفعيله. في جهاز كمبيوتر متعدد المستخدمين، تُعد المؤقتات المنفصلة لكل مستخدم هي الطريقة الأمثل للحفاظ على استقلالية سياسة الاحتفاظ بالملفات لكل شخص.

لا يمتلك نظام لينكس خيارًا واحدًا موحدًا لتفريغ سلة المهملات تلقائيًا في جميع تطبيقاتها. يعمل Autotrash مع بيئات سطح المكتب التي تستخدم سجلات سلة المهملات الخاصة بـ freedesktop. راجع مواصفات سلة المهملات الخاصة بـ freedesktop للاطلاع على تخطيط الملفات والبيانات الوصفية، ودليل crontab لمعرفة صيغة جدولة المهام.

اترك تعليقاً

كيفية تقسيم ملفات PDF في سطر أوامر لينكس باستخدام PDFtk

كيفية تقسيم ملفات PDF في سطر أوامر لينكس باستخدام PDFtk

قم بتقسيم كل صفحة من صفحات ملف PDF إلى ملف منفصل أو استخرج نطاقات الصفحات المختارة باستخدام PDFtk على نظام Linux، وذلك باتباع إرشادات التثبيت الحالية وأمثلة الإخراج الآمنة.

كيفية تثبيت بيئة سطح المكتب UKUI على نظام لينكس

كيفية تثبيت بيئة سطح المكتب UKUI على نظام لينكس

قم بتثبيت UKUI من الأرشيف الرسمي لأوبونتو، وراجع مسار حزمة الاختبار الحالية لديبيان، وتجنب تعليمات Arch القديمة التي لم تعد تثبت سطح المكتب بالكامل.

كيفية مشاركة الملفات لاسلكيًا بين نظامي أندرويد ولينكس باستخدام KDE Connect

كيفية مشاركة الملفات لاسلكيًا بين نظامي أندرويد ولينكس باستخدام KDE Connect

قم بإقران نظام Android مع نظام Linux عبر شبكة Wi-Fi وأرسل الملفات في كلا الاتجاهين باستخدام KDE Connect، دون الحاجة إلى كابل أو خادم FTP أو حساب سحابي.

كيفية إدارة مستخدمي ومجموعات لينكس من خلال سطر الأوامر

كيفية إدارة مستخدمي ومجموعات لينكس من خلال سطر الأوامر

تعلم كيفية التحقق من عضوية مجموعات لينكس، وإنشاء المجموعات وإزالتها، وإضافة المستخدمين بأمان، والتحقق من تغييرات الحساب باستخدام الأوامر القياسية.

كيفية إعادة تعيين كلمة مرور منسية على نظام لينكس

كيفية إعادة تعيين كلمة مرور منسية على نظام لينكس

استعد الوصول إلى حساب Linux محلي باستخدام مسؤول ثانٍ أو وضع استعادة Ubuntu، وتعرف على ما لا يمكن فتحه عن طريق إعادة تعيين كلمة المرور.

كيفية ترقية نظام openSUSE إلى إصدار جديد بأمان

كيفية ترقية نظام openSUSE إلى إصدار جديد بأمان

قم بترقية نظام openSUSE Leap باستخدام أداة الترحيل الرسمية، أو قم بتحديث Tumbleweed باستخدام zypper dup. قم بعمل نسخة احتياطية أولاً، وتحقق من التوافق، وراجع تغييرات الحزم.

كيفية تثبيت بريد تروجيتا على نظام لينكس

كيفية تثبيت بريد تروجيتا على نظام لينكس

تحقق مما إذا كانت توزيعة لينكس الخاصة بك لا تزال تحتوي على حزمة Trojita، وقم ببنائها من مصدر KDE إذا لزم الأمر، وقم بتكوين IMAP وSMTP بشكل آمن.

كيفية إضافة وإزالة مصادر البرامج المخصصة على نظام التشغيل openSUSE Linux

كيفية إضافة وإزالة مصادر البرامج المخصصة على نظام التشغيل openSUSE Linux

أضف مستودعًا تابعًا لجهة خارجية إلى openSUSE باستخدام YaST أو zypper، وتحقق من مفتاح التوقيع الخاص به وقم بتحديث الإعدادات، ثم قم بإزالة المصدر بأمان عندما لا تعود بحاجة إليه.

كيفية فحص حالة القرص الصلب على نظام لينكس باستخدام تقنية SMART

كيفية فحص حالة القرص الصلب على نظام لينكس باستخدام تقنية SMART

تحقق من حالة محركات الأقراص الصلبة، ومحركات الأقراص ذات الحالة الصلبة (SSD)، ومحركات الأقراص ذات الحالة الصلبة (NVMe) باستخدام smartctl أو GNOME Disks، واقرأ تحذيرات SMART الرئيسية، وقم بتشغيل اختبار ذاتي لمحرك الأقراص بأمان.

كيفية الوصول إلى جهاز الكمبيوتر الذي يعمل بنظام لينكس عن بُعد باستخدام NoMachine

كيفية الوصول إلى جهاز الكمبيوتر الذي يعمل بنظام لينكس عن بُعد باستخدام NoMachine

قم بتثبيت NoMachine Personal Edition على مضيف Linux الخاص بك، وقم بالاتصال باستخدام NoMachine Player، وقم بإعداد شبكة محلية (LAN) أو VPN أو الوصول إلى الإنترنت مع التنشيط الحالي وإرشادات المنفذ.