查找和重命名文件

查找和重命名文件

*我有大约 1000 个文件名称中包含该字符。我需要找到这些文件并将 替换*-。我正在使用 HP UX v11。我正在使用以下命令

find . -type f -name '*\**' -exec bash -c 'f="$1"; mv "$f" "${f//\*/-}"' - '{}' \;

有人告诉我它可以工作,但对我来说,它将整个文件重命名为,-而不是替换*

GNU bash,版本 2.04.0(1)-发布(hppa2.0w-hp-hpux11.00)

答案1

尝试这个命令查找命令:

find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;

相关内容