প্রোগ্রামযুক্তভাবে এন ফাইলগুলির নাম পরিবর্তন করতে, আপনি bash
লুপের জন্য একটি সাধারণ ব্যবহার করতে পারেন ।
#!/bin/bash
set -eux
# find all your files by using a `grep` pattern
pattern="insert_filename_pattern_here" # you must enter your filename pattern here
# create an array of filenames and split on newlines
IFS=$'\n'
tmp=($(ls | grep ${pattern}))
unset IFS
# for each filename
for filename in "${tmp[@]}"; do
# rename the filename to use "_" character instead of a " " character
mv -v "${filename}" "${filename// /_}"
done
যদি আপনার 5 টিরও কম ফাইলের নাম থাকে তবে আপনি নিজে সমস্ত ফাইল নাম টাইপ করতে rename
পারেন এবং উপরের সমাধানের মতো কমান্ডটি ব্যবহার করতে পারেন । তবে আমার জন্য ... আমি প্রোগ্রামিমেটিক সমাধানটি পছন্দ করি ... এমনকি যখন কেবল 4 টি ফাইল থাকে।
PS
আপনি যদি Bash
প্যারামিটার এক্সপেনশন (যেমন ${filename// /_}
) এর সাথে পরিচিত না হন তবে আপনি rename
কমান্ডটি ব্যবহার করতে পারেন :
if ((0)); then
mv -v "${filename}" "${filename// /_}"
else
rename ' ' '_' "${filename}"
fi
bash
জন্য, লুপের জন্য একটি ব্যবহার করুন: আমার সমাধানটি এখানে দেখুন ।