Попробуйте также
$ for FN in *.png; do IFS="_-." read F P T R X <<< "$FN"; echo mv "$FN" "$F.$X-result-$T.$X"; done
mv 0_predict-1-500.png 0.png-result-1.png
mv 0_predict-2-500.png 0.png-result-2.png
mv 0_predict-3-500.png 0.png-result-3.png
mv 1_predict-1-500.png 1.png-result-1.png
mv 1_predict-2-500.png 1.png-result-2.png
mv 1_predict-3-500.png 1.png-result-3.png
mv 2_predict-1-500.png 2.png-result-1.png
и удалите echo
, если результат вас устраивает. Мы перебираем целевые файлы, read
компоненты имени файла, используя адаптированную переменную IFS
и «здесь строку», а затем повторно собираем компоненты, чтобы сформировать желаемое окончательное имя файла для команды mv
.
Вы можете найти все версии пакетов, которые были в Debian, используя архив моментальных снимков . Вы можете просто найти имя пакета и просмотреть все его версии, выпущенные Debian. Или, воспользовавшись инструкциями на этом веб-сайте, вы можете создать файл sources.list , указывающий на подходящий репозиторий на определенный момент времени.