كرون الوظيفة - القيادة لحذف جميع الملفات فلف كل يوم
-
03-07-2019 - |
سؤال
ولدي هذا الأمر أن أركض كل يوم عبر كرون:
find /home/get/public_html/videos -daystart -maxdepth 0
-mtime +1 -type f -name "*.flv" |xargs rm -f
والمشكلة هي أنه لا حذف الملفات فلف في دليل التي هي 1 أو أكثر من أيام العمر.
وكيف يمكنني تصحيح الأمر أعلاه؟
وتحرير: بول - الأمر "ليرة سورية -l / الوطن / على / بوبليك / الفيديو" النتائج في 2000+ الملفات ولكن هنا هو 2 منهم أنه ينبغي حذف:
-rw-r--r-- 1 get get 3501188 Jan 4 15:24 f486cf0a2b6bb40e4c50c991785084131231104229.flv
-rw-r--r-- 1 get get 10657314 Jan 4 17:51 f5f1490ddaa11a663686f9d06fb37d981231112941.flv
المحلول
ومن الأفضل استخدام -print0 على البحث و-0 في xargs في حالة ملف واحد له اسم غير مألوف.
وكما كنت تريد استخدام -maxdepth 1 إلى تجد في الواقع شيء في الدليل المحدد.
و-maxdepth 0 يعني انها سوف تجد فقط في الدلائل المذكورة في سطر الأوامر، فإنه لن تحقق محتويات هذه الدلائل.
نصائح أخرى
هل يعني، إذا كان لديك /home/get/public_html/videos/foo
الدليل أنه لا حذف الملفات في نفوسهم؟ ومن شأن ذلك أن يكون لديك مجموعة حجة -maxdepth 0
، والذي يمنع find
من الانزلاق إلى الدلائل.
-maxdepth 1