找到一个文件并将其复制到另一个目录

4

我有一个名为main的目录。这个目录位于根目录下,我的意思是该目录的路径像这样:/HOME/main

在这个目录里面有一个叫做f1的文件夹,里面还有一个叫做subf1的文件夹,所以路径就像这样:/HOME/main/f1/subf1

我想检查subf1中是否有一个文件名包含特定字符串,然后将此文件复制到main目录中。我使用以下命令:

find . -maxdepth 1 -name "*string*" -exec cp {} ../main \;

这段代码存在缺陷,我不知道如何检查此处的条件语句,即使我在/HOME/main/f1/subf1路径下执行此命令,它也无法正常运行。有什么问题吗?

1个回答

3

您可以像这样使用它:

find /HOME/main/f1/subf1 -iname "*string*" -exec cp {} /HOME/main/ \;

由于我正在编写一个长脚本,不改变目录并使用其他命令而不是“cd”是不可能的吗? - Pablo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接