Установка в любое место из "PATH" посмотреть доступные места установки echo $PATH | sed 's/:/\n/g'
Создаём файл touch '/usr/bin/renamer.sh'
Вставляем текст
Делаем исполняемым chmod +x '/usr/bin/renamer.sh'
Пользуемся!
Добавляем в контекстное меню
nemo > правка > настройки > поведение > пакетное переименование > renamer.sh
Код BASH:
#!/bin/bash # 08_02_2017 автор crossxr250pro@gmail.com which yad &>/dev/null || notify-send 'Установите программу "yad"' 'sudo add-apt-repository ppa:netext/testing\nsudo apt-get update\nsudo apt-get install yad' -i gtk-info export ARGUMENTS="$@" INPUT=$(echo "$1" | sed 's/.......//;s/%/\\\\x/g' | while read s; do echo -e "$s"; done) INPUT_DIR=$(echo "$INPUT" | sed 's/[^/]*$//') INPUT_NAME=$(echo "$INPUT" | sed 's/^.*\///;s/\(.*\)\..*/\1/;s/([0-9]\+)$//') RENAMER () { OUTPUT_NAME="$1" for LINE in $ARGUMENTS do NUM='' INPUT=$(echo "$LINE" | sed 's/.......//;s/%/\\\\x/g' | while read s; do echo -e "$s"; done) INPUT_DIR=$(echo "$INPUT" | sed 's/[^/]*$//') OUTPUT_DIR=$(echo "$2" | sed 's/$/\//;s/\/\+/\//g') [[ "$1" = 'Переместить' ]] && OUTPUT_NAME=$(echo "$INPUT" | sed 's/^.*\///;s/\(.*\)\..*/\1/') if [[ "$1" = 'Переместить' && "$INPUT_DIR" = "$OUTPUT_DIR" ]] then notify-send 'Внимание' "$OUTPUT_DIR\nодна и та же папка,\nвыберите другое место назначения" -i gtk-info break exit fi OUTPUT_RAS=$(echo "$INPUT" | sed '/.*\..*$/!d;s/^.*\././') [[ -e "$OUTPUT_DIR$OUTPUT_NAME$NUM$OUTPUT_RAS" ]] && NUM='(2)' while [[ -e "$OUTPUT_DIR$OUTPUT_NAME$NUM$OUTPUT_RAS" ]] do (( NUM++ )) NUM="($NUM)" done mv "$INPUT" "$OUTPUT_DIR$OUTPUT_NAME$NUM$OUTPUT_RAS" done } export -f RENAMER KILL () { sleep 0.5 kill -USR1 "$YAD_PID" } export -f KILL HELP () { echo 'Скрипт для пакетного переименования файлов. Кнопкой "переименовать" файлы принимают вид Name, Name(2), Name(3) и тд. Если выбрано в поле имени "Переместить" то файлы перемещаются с оригинальными именами, переместить в эту же директорию нельзя. Расширения файлов сохраняются во всех случаях... Замечания и предложения по адресу crossxr250pro@gmail.com'\ | sed -e :a -e 's/^.\{1,72\}$/ & /;ta' | yad --text-info --title=Справка \ --window-icon=help --skip-taskbar --width=600 --height=140 --margins=30 \ --back=grey80 --fore=grey7 --on-top --no-buttons --close-on-unfocus 2>/dev/null exit } export -f HELP yad --form --columns='2' \ --window-icon='folder-move' \ --title="$INPUT_DIR" \ --fixed --on-top \ --field='':CBE "$INPUT_NAME!$(date +%d_%m_%y)!@name!Переместить" \ --field='':DIR "$INPUT_DIR" \ --field='!gtk-help!Подсказка':BTN 'bash -c HELP' \ --field='!gtk-refresh!Пере(именовать)местить':FBTN 'bash -c "RENAMER %1 %2 ; KILL"' \ --no-buttons export -n KILL RENAMER ARGUMENTS HELP exit