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

سكريبت
برمجة
الأوسمة: #<Tag:0x00007fe46300ad08> #<Tag:0x00007fe46300abc8>

(فهد الدريبي) #1

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

المشكلة

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

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


نظّف جهازك واحمي خصوصيتك مع BleachBit
(Saleh Homoud) #2

: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

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


(ناصر المجهول) #4

انا متخصص شتم توزيعات اخرى فاذا عندك سؤال عن اقصر شتيمه ممكن الواحد يقدمها فما عندي مشكله اجاوبك.

(طبعا امزح ولكن بالحقيقه انا وقتي احاول استغله قدر المستطاع في تكوين وترتيب المواضيع وهذا اراه ما يجب ان نفعله في الوقت الراهن , اما الاجابات على الاسئله التقنيه للتحدي فنتركها للشباب الجدد في هذا العالم).


(Otman) #5

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


(فهد الدريبي) #6

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