小编use*_*014的帖子

如何使用find重命名多个文件

我想使用以下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 变量。

shell find

61
推荐指数
6
解决办法
11万
查看次数

标签 统计

find ×1

shell ×1