0

我正在尝试复制包含子文件夹结构的文件夹,同时使用 find -exec cp 命令排除指定的子文件夹。当我单独使用 find 命令时,我设法使用了多个工作排除选项,但是一旦我添加了“-exec cp”命令,排除条款就不再起作用了。

想象一下包含多个文件和子文件夹的感兴趣目录,其中一个名为“exclusion_string”的子文件夹

此 find 命令单独使用时可以正常工作:

find ~/directory/of/interest/ -maxdepth 2 ! -name "*exclusion_string*"

...虽然此命令否定排除标准:

find ~/directory/of/interest/ -maxdepth 2 ! -name "*exclusion_string*" -exec cp -r '{}' . \;

同样,当使用其他标准或参数时,子目录的排除会丢失,例如:

find ~/directory/of/interest/ -maxdepth 2 -name "*" -size -100k -exec cp -r '{}' . \;

find ~/directory/of/interest/ -maxdepth 2 -name "*exclusion_string*" | xargs cp -rt .


我在这里想念什么?

4

0 回答 0