这会在与“some.file.bak”相同的目录中创建一个文件。
find /home/ -ipath "*/temp/some.file" -type f -exec cp {} {}.bak \;
如何在与 some.file 相同的目录中以另一个名称(例如“another.file”)而不是“some.file.bak”创建副本。
答案1
find /home/ -ipath "*/temp/some.file" -type f -execdir cp {} another.file \;
您只需从其他答案更改exec
为(抱歉,我还不能将其作为评论发布)。execdir
execdir
根据find
手册页,该选项说明如下:
-execdir 命令 {} +
与 -exec 类似,但指定的命令从包含匹配文件的子目录运行,该子目录通常不是您启动 find 的目录。
答案2
find /home/ -ipath "*/temp/some.file" -type f -exec cp {} another.file \;