我大约有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)
尝试以下命令find命令:
find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句