الصفحة الرئيسية » howto » حذف الملفات أقدم من تاريخ معين

    حذف الملفات أقدم من تاريخ معين

    هل احتجت لتنظيف بعض الملفات القديمة من مجلد؟ هذا مفيد بشكل خاص عندما تحاول الاحتفاظ بدليل سجل من الحصول على منتفخ جدا مع الملفات ، ويجعل لينكس من السهل حقا مسح الزبالة.

    سنستخدم فقط الأمر find للبحث عن كافة الملفات الأقدم من تاريخ معين ، ثم استخدم الأمر -exec لحذفها. يمكنك استخدام الأمر -delete بدلاً من ذلك ، ولكن ستحصل على الحد الأقصى من الوسيطات عند وجود عدد كبير جدًا من الملفات.

    العثور على أمر بناء الجملة

    find / path / to / files * -mtime +5 -exec rm ؛

    لاحظ أن هناك مسافات بين rm و و؛

    شرح للقيادة

    • الوسيطة الأولى هي المسار إلى الملفات. يمكن أن يكون هذا مسارًا أو دليلاً أو حرفًا بديلاً كما في المثال أعلاه. أوصي باستخدام المسار الكامل ، وتأكد من تشغيل الأمر بدون exec rm للتأكد من حصولك على النتائج الصحيحة.
    • يتم استخدام الوسيطة الثانية ، -mtime ، لتحديد عدد الأيام القديمة التي يكون الملف. إذا أدخلت +5 ، فستجد الملفات التي مضى عليها أكثر من 5 أيام.
    • الوسيطة الثالثة ، -exec ، تسمح لك بالمرور في أمر مثل rm. ال ؛ في النهاية مطلوب لإنهاء الأمر.

    هذا إلى حد كبير يعمل على أي توزيع nix.