如何在同一目录中复制文件

如何在同一目录中复制文件

这会在与“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 \;

相关内容