الرئيسية
» لينوكس
»
كيفية إفراغ سلة المهملات تلقائيًا على نظام لينكس باستخدام برنامج Autotrash
كيفية إفراغ سلة المهملات تلقائيًا على نظام لينكس باستخدام برنامج 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 من مستودع حزم النظام، ثم أضف Autotrash باستخدام pipx.
تثبيت التطبيق:
pipx install autotrash
إذا لم يتمكن النظام من العثور على الملف autotrash، فأضف دليل تطبيق pipx إلى مسارك وافتح نافذة طرفية جديدة:
pipx ensurepath
command -v autotrash
يطبع الأمر الثاني المسار الكامل للملف التنفيذي. احتفظ به في متناول يدك إذا كنت تستخدم cron، فقد لا يقوم بتحميل نفس مسار shell الذي يستخدمه الطرفية التفاعلية. يمكنك أيضًا فحص الخيارات المثبتة باستخدام الأمر autotrash --help.
تأكد من توفر الأمر وتحقق من الخيارات التي يدعمها الإصدار المثبت لديك.
2. اختر مدة الاحتفاظ بالملفات المحذوفة
يُحدد هذا -dالخيار الحد الأدنى للعمر بالأيام. تُعدّ سياسة الثلاثين يومًا مثالًا مناسبًا، ولكن اختر فترة أطول إذا كنت قد تحتاج إلى مزيد من الوقت لاستعادة الملفات.
autotrash -d 30
يؤدي تشغيل هذا الأمر إلى حذف الإدخالات التي يزيد عمرها عن 30 يومًا بشكل فوري؛ فهو ليس معاينة. يستخدم الإعداد المجدول أدناه نفس القاعدة مرة واحدة يوميًا. قبل تشغيل خاصية الحذف التلقائي يدويًا، تحقق من سلة المهملات في مدير الملفات لديك وتأكد من أنك مرتاح لحذف العناصر المؤهلة نهائيًا. لاستخدام فترة احتفاظ مختلفة، استبدل القيمة 30في الأوامر أدناه بالرقم الذي تختاره.
3. جدولة عملية تنظيف يومية باستخدام systemd
في توزيعة لينكس التي تستخدم systemd، يُمكن لـ Autotrash إنشاء خدمة ومؤقت خاصين بكل مستخدم. شغّل هذه الأوامر من الحساب الذي تُريد إدارة سلة المهملات الخاصة به. لا تستخدم sudoهذا الإعداد: مؤقت المستخدم مستقل لكل حساب، ويُبقي عملية التنظيف محصورةً بذلك المستخدم.
يُنشئ الأمر الأول إعدادات الخدمة اليومية وفقًا لقاعدة الثلاثين يومًا. أما الأمر الثاني فيُفعّل المؤقت ويبدأ تشغيله فورًا. كما توضح وثائق مشروع Autotrash كيفية بدء أو تعطيل مؤقت المستخدم هذا.
أنشئ خدمة التنظيف التلقائي اليومية، ثم فعّل مؤقت المستخدم الخاص بها.
4. تحقق من المؤقت وأوقفه
للاطلاع على موعد التشغيل التالي، استخدم ما يلي:
systemctl --user list-timers autotrash.timer
للاطلاع على حالة الخدمة وتفاصيل التشغيل الأخيرة، استخدم الأمر المناسب systemctl --user status autotrash.service. إذا كان المؤقت مفقودًا، فتأكد من --installاكتمال الأمر وأنك قمت بتشغيله بنفس الحساب. يعتمد مؤقت المستخدم على توفر مدير مستخدم systemd الخاص بهذا الحساب؛ إذا كنت بحاجة إلى إجراء عملية تنظيف أثناء تسجيل الخروج، فتحقق من سياسة خدمة المستخدم الخاصة بتوزيعتك أو استخدم خدمة cron الخاصة بها.
استخدم 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 لمعرفة صيغة جدولة المهام.