Я допустил ошибку при перемещении некоторых из моих файлов, и после того, как я их переместил, они закончили с дублированными именами файлов с '-' в середине, например:
Robot arm fails - Robot arm fails.mp4
this-is-another-file - this-is-another-file.txt
document - here - document - here.pdf
Я хотел быудалить половину имени: например:
Robot arm fails - Robot arm fails.mp4 -> Robot arm fails.mp4
this-is-another-file - this-is-another-file.txt -> this-is-another-file.txt
document - here - document - here.pdf -> document - here.pdf
Я попробовал этот код:
find . -type f -name "*-*" -exec bash -c 'f="$1"; g="${f/*-/}"; mv -- "$f" "$g"' - '{}' \;
Но это не работает для файлов, которые содержат «-» в своем имени ..
Есть идеи, пожалуйста? Спасибо.