Судя по вашему числовому порядку файлов с 5 цифрами, представляющими его, вы можете просто использовать функции glob оболочки для переименования, как вы хотите
shopt -s nullglob
fileList=(hg_test[0-9]*)
count="${#fileList[@]}"
for file in hg_test[0-9]*; do
echo "$file" "hg_test$(printf "%05d" "$count").jpg"
((count--))
done
В основном это echo
фактическое имя файла с замененным именем файла. Как только вы обнаружите, что имена целы, как и ожидалось, удалите echo
и используйте команду mv
.
Установите https://addons.thunderbird.net/en-US/thunderbird/addon/attach-from-clipboard/, затем используйте CTRL+V после копирования изображения из буфера обмена (, например. используя некоторый инструмент «выбрать область для копирования как снимок экрана» ). Это должно вставить изображение, а не двоичные данные
Существует обходной путь. :Thunderbird может обрабатывать изображения из буфера обмена, когда они предлагаются в формате text/html, а содержимое в буфере обмена представляет собой изображение, закодированное как base64 в теге img html.
Этого можно добиться с помощью командной строки, показанной ниже. Он ожидает изображение в виде двоичных данных в буфере обмена с типом mime image/png, кодирует его как html и сохраняет обратно в буфер обмена с типом mime text/html. Тогда в Thunderbird сработает использование paste. Команда ниже использует wl -paste и wl -copy, которые взаимодействуют с буфером обмена wayland.
wl-paste -t image/png | base64 -w 0 | sed 's/^/<img src="data:image\/jpeg;base64,/g' | sed 's/$/">/g' | wl-copy -t text/html