我想使用以下find
命令重命名多个文件(file1 ... fileN 到 file1_renamed ... fileN_renamed):
find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';'
Run Code Online (Sandbox Code Playgroud)
但收到此错误:
mv: cannot stat ‘filename=./file1’: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为文件名不被解释为 shell 变量。