যে কোনও শেল-এ, আপনি যে ফাইলগুলির নামের সাথে একটি স্থান রয়েছে সেগুলি দিয়ে আপনি লুপ করতে পারেন। আন্ডারস্কোরগুলির সাথে স্পেসগুলি প্রতিস্থাপন করা ${VARIABLE//PATTERN/REPLACEMENT}
কনস্ট্রাক্টের সাথে ব্যাশ, ksh এবং zsh এ সহজ ।
for x in *" "*; do
mv -- "$x" "${x// /_}"
done
ডেবিয়ান, উবুন্টু এবং ডেরিভেটিভগুলিতে আপনি পার্লটি ব্যবহার করতে পারেন rename
(অন্যান্য বিতরণগুলি কোনও আলাদা প্রোগ্রাম পাঠায় rename
এবং সেই প্রোগ্রামটি এখানে সহায়ক নয়)।
rename 's/ /_/g' *
একটি বাধ্যতামূলক zsh সমাধান:
autoload zmv
zmv '(*)' '${1// /_}'
একটি বাধ্যতামূলক পসিক্স সমাধান:
for x in *" "*; do
y=$(printf %sa "$x" | tr " " "_")
mv -- "$x" "${y%a}"
done
find -maxdepth 1
ওপি বর্তমান ফোল্ডারে অপারেটিং সম্পর্কে যা বলেছিল ঠিক তা করতে আপনাকে ব্যবহার করতে হবে।