Try this command find command:
find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;
У меня есть около 1000 файлов, содержащих символ *
в имени. Мне нужно найти эти файлы и заменить их *
на -
. Я работаю с HP UX v11. Я использую следующую команду
find . -type f -name '*\**' -exec bash -c 'f="$1"; mv "$f" "$"' - '{}' \;
Мне сказали, что это работает, но для меня это переименовывает весь файл -
вместо того, чтобы заменить *
.
GNU bash, версия 2.04.0 (1) -релиз (hppa2.0w-hp-hpux11.00)
Try this command find command:
find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;