এই ধরনের জিনিস একটি ইউনিক্স শেল দিয়ে সহজ। আপনি আমার নিজের সাথে কি করতে পারেন এখানে হ্যামিলটন সি শেল (অন্তর্ভুক্ত করা বিনামূল্যে সংস্করণ ।) আপনি খুব অনুরূপ কিছু করতে পারে Cygwin ব্যাশ।
mv *\* .
আপনার ডিরেক্টরি সত্যিই বিশাল হলে, এটি সম্ভব যে উইল্ড্ড্ড একটি শিশু প্রক্রিয়াতে যাওয়ার জন্য উইন্ডোজের জন্য একটি লম্বা লম্বা লাইন হতে পারে। (জানালা গুলো CreateProcess কলটি 32 কে ইউনিকোড অক্ষরগুলিতে যুক্তি তালিকার সীমাবদ্ধ করে।) কিন্তু সি শেলের অভ্যন্তরীণভাবে কোনও সীমা নেই, তাই আপনি পুরো তালিকাতে এইভাবে পুনরাবৃত্তি করতে পারেন:
foreach i ( *\* )
mv $i .
end
@ মার্কআলেনের উপরের বিন্দুতে, এই ধরনের অনুমান আছে যে কোন সদৃশ নাম নেই। যদি থাকে, তালিকাতে পরবর্তী কপি পুরোনোদের উপর ওভাররাইট করবে। যদি এটি একটি উদ্বেগের বিষয় হয় তবে আপনি ফাইলগুলির উপর পুনরাবৃত্তি করতে পারেন, mv আপনি যদি overwriting না শুধুমাত্র তাদের inging। দ্য :t অপারেটর হয় লেজ অপারেটর । দ্য -e অপারেটর হয় ফাইল পরীক্ষা বিদ্যমান ।
foreach i ( *\* )
if ( -e $i:t ) then
echo -2 $i not moved because it already exists
else
mv $i .
end
end
এটি এখনও খালি ডিরেক্টরিগুলিকে ছেড়ে দেয়, যা আপনি খালি হয়ে যাওয়ার পরে না চান। এটি mattered যদি পরবর্তী পুনরাবৃত্তি হতে পারে।