ubuntu 16.04: автоматизация и автозапуск в текстовом режиме

В командной строке для переименования одного файла команда просто

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 не так уж хорош, но это только я.)

Обратите внимание, что я получил разделение имени файла и расширения от ранее заданного вопроса.

0
задан 17 November 2017 в 15:34

0 ответов

Другие вопросы по тегам:

Похожие вопросы: