1

我希望找到所有 .docx 文件,并将它们附加一个字符串。这是我当前的代码,有一个小错误

find -name '*.docx -execdir mv {} {}$string \;

文件被重命名,但是像这样 filename.docx_string 而不是那样添加字符串filename_string.docx

4

2 回答 2

2

这将解决问题并进入子目录。

find ./ -name "*.docx" -print | while read i; do mv "$i" `echo "$i" | sed -e 's/\.docx/_stringhere\.docx/'`; done

sed -e部分将对.docx.

于 2010-08-12T15:02:29.510 回答
0

重击 4

shopt -s globstar
for file in **/*.docx
do
  echo mv "$file" "${file%.docx}${string}.docx"
done
于 2010-08-12T16:22:29.960 回答