В командной строке для переименования одного файла команда просто
mv file1.txt file2.txt
Если вы хотите сделать это в пакетном режиме, вы, вероятно, захотите сделать это с помощью скрипта. Если вы предоставите более подробную информацию, я или кто-то другой, возможно, взломают вас за вас. Тем не менее, скрипт для добавления файла в файл может выглядеть так:
#!/bin/bash
for file in *
do
# separate the file name from its extension
if [[ $file == *.* ]]; then
ext="${file##*.}"
fname="${file%.*}"
mv "$file" "${fname}_APPENDSTUFFHERE.$ext"
else
mv "$file" "${file}_APPENDSTUFFHERE"
fi
done
В зависимости от того, как вам нужно, что вещи переименованы, это, вероятно, будет изменено, например, если у вас есть определенные правила переименования , (Лично я сделал бы это с помощью Perl-скрипта, так как мой bash-foo не так уж хорош, но это только я.)
Обратите внимание, что я получил разделение имени файла и расширения от ранее заданного вопроса.