سؤال

ولدي الأمر التالي الذي حذف الملفات التي هي يوم واحد القديمة والتي هي من نوع ملف MP3.

find /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1 
-type f -name "*.mp3" |xargs rm -f

والمشكلة مع هذا هي عند تشغيل ذلك، فإنه يقول أحيانا،

<اقتباس فقرة>   

و"شوكة": xargs الموارد غير متوفرة

هل يعني هذا الأمر وجدت لأول مرة ملف ثم يبدأ العديد من عملية حذف كل ملف؟

وكيف يمكن I (عندما يتم العثور على ملف) حذف الفور بدلا من ذلك يتم ضخها إلى xargs؟

<سوب> لا أستطيع استخدام هذا -delete ( "المسند صالح").

هل كانت مفيدة؟

المحلول

وماذا عن محاولة:

 find /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1 
    -type f -name "*.mp3" -exec rm -f {} \;

نصائح أخرى

وراجع صفحة رجلك للبحث، قد دعم -delete، مما يجعلها بسيطة مثل

find /home/get/public_html/audio -daystart -maxdepth 1 \
   -mtime +1 -type f -name "*.mp3" -delete

وربما يمكنك استخدام علم "-delete" العثور عليها، بدلا من الأنابيب إلى xargs؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top