كرون الوظيفة - القيادة لحذف جميع الملفات فلف كل يوم

StackOverflow https://stackoverflow.com/questions/416143

سؤال

ولدي هذا الأمر أن أركض كل يوم عبر كرون:

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top