حذف الملفات أقدم من تاريخ معين
هل احتجت لتنظيف بعض الملفات القديمة من مجلد؟ هذا مفيد بشكل خاص عندما تحاول الاحتفاظ بدليل سجل من الحصول على منتفخ جدا مع الملفات ، ويجعل لينكس من السهل حقا مسح الزبالة.
سنستخدم فقط الأمر find للبحث عن كافة الملفات الأقدم من تاريخ معين ، ثم استخدم الأمر -exec لحذفها. يمكنك استخدام الأمر -delete بدلاً من ذلك ، ولكن ستحصل على الحد الأقصى من الوسيطات عند وجود عدد كبير جدًا من الملفات.
العثور على أمر بناء الجملة
find / path / to / files * -mtime +5 -exec rm ؛
لاحظ أن هناك مسافات بين rm و و؛
شرح للقيادة
- الوسيطة الأولى هي المسار إلى الملفات. يمكن أن يكون هذا مسارًا أو دليلاً أو حرفًا بديلاً كما في المثال أعلاه. أوصي باستخدام المسار الكامل ، وتأكد من تشغيل الأمر بدون exec rm للتأكد من حصولك على النتائج الصحيحة.
- يتم استخدام الوسيطة الثانية ، -mtime ، لتحديد عدد الأيام القديمة التي يكون الملف. إذا أدخلت +5 ، فستجد الملفات التي مضى عليها أكثر من 5 أيام.
- الوسيطة الثالثة ، -exec ، تسمح لك بالمرور في أمر مثل rm. ال ؛ في النهاية مطلوب لإنهاء الأمر.
هذا إلى حد كبير يعمل على أي توزيع nix.