تغيير الأمر الوحيد الذي لا شوكة واستخدام موارد
-
22-07-2019 - |
سؤال
ولدي الأمر التالي الذي حذف الملفات التي هي يوم واحد القديمة والتي هي من نوع ملف 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؟
لا تنتمي إلى StackOverflow