Започвам с едно полезно скриптче за замяна на думи в имената на файлове. Примерно, аз както съм си свалил "Andromeda Ascendant" от руснаците, ама ония нали държат да русифицират всичко и са кръстили файловете "Андромеда.S01E13.bla-bla-bla.mkv", а пък мен ме дразни името да е на кирилица (освен ако филмът/сериалът е български, разбира се). И с помощта на MS Copilot донаписах скрипта (за нещата, които не са ми ясни). Кода на скрипта ще го видите в края на поста. Можете да го сейвнете с каквото име искате и накрая с .sh. Това ".sh" е за ваше удобство, иначе линукс не се интересува от разширения. Ако ползвате alias-и, синтаксисът ще бъде така:
Код: Избери всички
$ [име на alias-а] [търсена дума] [нова дума]
Код: Избери всички
$ replace Андромеда Andromeda
Ето го и самият скрипт:
Код: Избери всички
#!/bin/bash
# Ensure the search word and replacement word are provided as arguments
if [ "$#" -ne 2 ]; then
echo "Usage: $0 [търсена дума] [нова дума]"
exit 1
fi
# Define the word to replace and the replacement word from the script arguments
word_to_replace="$1"
replacement_word="$2"
# Loop through all files in the directory with any extension
for file in *.*; do
# Replace the word in the filename
new_name="${file//$word_to_replace/$replacement_word}"
# Rename the file if the name has changed
if [ "$file" != "$new_name" ]; then
mv "$file" "$new_name"
fi
done
echo "Замяната на думи е успешна."
Код: Избери всички
replace "търсена дума" "нова дума"