تحدي برمجي بسيط

التحدي هذا خاص باللينكس والأنظمة المشابهة، الفائز هو من يقدم حل صحيح اولا ويكون حله هو الأقصر أو الأسرع.

المشكلة

لديك ملف نصي (list.txt) يحتوي على قائمة بأسماء ملفات وتريد تنفيذ عملية معينة لهذه الملفات مثلا حذف تلك الملفات (حذف الملفات من القرص وليس حذفها من القائمة او حذف ملف القائمة نفسه)

###المطلوب
قدم اقصر أمر أو أوامر لتنفيذ هذه العملية بشكل سريع. (يفضل أن تكون سطر واحد)

3 إعجابات

:wink: تجربتي البسيطه

محتوى ملف list.txt اسماء مجلدات

Folder1
Folder2
Folder3

سوف اقوم بحذف المجلدات الموجوده في ملف list

for x in `cat`; do rm -fr $x; done < list.txt

او تغيير اسماء الملفات

for x in `cat`; do mv $x i-$x; done < list.txt

بالتوفيق

3 إعجابات

اجابة جيدة يا صالح، لكن اين البقية؟
اين الاوبنتويين والدبيانيين والسوزيين والمنتيين والارتشيين؟ اين انتم واين خبرتكم. ام خبرتكم تتخصص فقط في شتم التوزيعات الاخرى!

3 إعجابات

بكل بساطة :
cat list.txt | xargs rm -rf

5 إعجابات

xargs هو الحل الصحيح. ما شاء الله عليك @OtmanGX :+1:

إعجابَين (2)