Использование rename:
shopt -s globstar
rename -n '(! -f $_ || ! /.bin$/) && next; $" = "/"; my @f = split("/"); $f[@f-1] =~ s/^/$f[@f-2]-/; $_ = "@f"' **
shopt -s globstar: если установлено, шаблон «**», используемый в контексте расширения имени файла, будет соответствовать всем файлам и нулям или более каталогам и подкаталогам. Если за шаблоном следует '/', совпадают только каталоги и подкаталоги. rename -n '! -f $_ && next; $" = "/"; my @f = split("/"); $f[@f-1] =~ s/^/$f[@f-2]-/; $_ = "@f"' **: выполняет сухой пробег следующего. Для каждого имени файла, полученного в результате ** globbing: если файл не является обычным файлом или имя файла не заканчивается на .bin, пропускается следующее имя файла; устанавливает разделитель выходного поля на /; разбивает имя файла на /; добавляет второе к последнему поле, за которым следует - до последнего поля; присваивает новое имя файла переменной по умолчанию ($_). Если результат является ожидаемым, удалите параметр -n из команды rename.
$ tree
.
└── ABC
├── aa.bin
├── ABC1
│ ├── aa1.bin
│ └── bb1.bin
├── ABC2
│ ├── aa2.bin
│ └── bb2.bin
├── bb.bin
└── cc.bin
3 directories, 7 files
$ rename -n '(! -f $_ || ! /.bin$/) && next; $" = "/"; my @f = split("/"); $f[@f-1] =~ s/^/$f[@f-2]-/; $_ = "@f"' **
Exiting subroutine via next at (eval 4) line 1.
rename(ABC/aa.bin, ABC/ABC-aa.bin)
Exiting subroutine via next at (eval 4) line 1.
rename(ABC/ABC1/aa1.bin, ABC/ABC1/ABC1-aa1.bin)
rename(ABC/ABC1/bb1.bin, ABC/ABC1/ABC1-bb1.bin)
Exiting subroutine via next at (eval 4) line 1.
rename(ABC/ABC2/aa2.bin, ABC/ABC2/ABC2-aa2.bin)
rename(ABC/ABC2/bb2.bin, ABC/ABC2/ABC2-bb2.bin)
rename(ABC/bb.bin, ABC/ABC-bb.bin)
rename(ABC/cc.bin, ABC/ABC-cc.bin)
В разделе «Настройки сенсорной панели» должна быть вкладка «Отводы», в которой вы можете отключить «Эмуляция щелчка мыши», установив для параметра «Один палец:» значение «Нет действий» в раскрывающемся меню.
В разделе «Настройки сенсорной панели» должна быть вкладка «Отводы», в которой вы можете отключить «Эмуляция щелчка мыши», установив для параметра «Один палец:» значение «Нет действий» в раскрывающемся меню.