我希望找到所有 .docx 文件,并将它们附加一个字符串。这是我当前的代码,有一个小错误
find -name '*.docx -execdir mv {} {}$string \;
文件被重命名,但是像这样 filename.docx_string 而不是那样添加字符串filename_string.docx
。
我希望找到所有 .docx 文件,并将它们附加一个字符串。这是我当前的代码,有一个小错误
find -name '*.docx -execdir mv {} {}$string \;
文件被重命名,但是像这样 filename.docx_string 而不是那样添加字符串filename_string.docx
。
这将解决问题并进入子目录。
find ./ -name "*.docx" -print | while read i; do mv "$i" `echo "$i" | sed -e 's/\.docx/_stringhere\.docx/'`; done
该sed -e
部分将对.docx
.
重击 4
shopt -s globstar
for file in **/*.docx
do
echo mv "$file" "${file%.docx}${string}.docx"
done