प्रोग्राम फ़ाइलों का नाम बदलने के लिए, आप 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
लिए, लूप के लिए उपयोग करें : यहां मेरा समाधान देखें ।